mysql “ Every derived table must have its own alias”出現(xiàn)錯(cuò)誤解決辦法
mysql Every derived table must have its own alias錯(cuò)誤解決辦法
Every derived table must have its own alias
這句話(huà)的意思是說(shuō)每個(gè)派生出來(lái)的表都必須有一個(gè)自己的別名
一般在多表查詢(xún)時(shí),會(huì)出現(xiàn)此錯(cuò)誤。
因?yàn)?,進(jìn)行嵌套查詢(xún)的時(shí)候子查詢(xún)出來(lái)的的結(jié)果是作為一個(gè)派生表來(lái)進(jìn)行上一級(jí)的查詢(xún)的,所以子查詢(xún)的結(jié)果必須要有一個(gè)別名
把MySQL語(yǔ)句改成:select count(*) from (select * from ……) as total;
問(wèn)題就解決了,雖然只加了一個(gè)沒(méi)有任何作用的別名total,但這個(gè)別名是必須的
select name1 name, Java, jdbc, hibernate,total from (select sc1.name name1, sc1.mark java from student_course2 sc1 where sc1.course='java') as a, (select sc2.name name2, sc2.mark jdbc from student_course2 sc2 where sc2.course='jdbc') as b, (select sc3.name name3, sc3.mark hibernate from student_course2 sc3 where sc3.course='hibernate') as c, (select sc4.name name4,sum(sc4.mark) total from student_course2 sc4 group by sc4.name) as d where name1=name2 and name2=name3 and name3=name4 order by total ASC;
結(jié)果正確:
+----------+------+------+-----------+-------+ | name | java | jdbc | hibernate | total | +----------+------+------+-----------+-------+ | wangwu | 40 | 30 | 20 | 90 | | lisi | 70 | 60 | 50 | 180 | | zhangsan | 100 | 90 | 80 | 270 | +----------+------+------+-----------+-------+ 3 rows in set (0.02 sec)
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
mysql解決遠(yuǎn)程不能訪(fǎng)問(wèn)的二種方法
mysql解決遠(yuǎn)程不能訪(fǎng)問(wèn)的二種方法,需要的朋友可以參考一下2013-04-04
mysql無(wú)法成功啟動(dòng)服務(wù)的解決方法(通俗易懂!)
Mysql是我們使用數(shù)據(jù)庫(kù)時(shí)需要用到的服務(wù),但是在使用過(guò)程中常常遇到服務(wù)無(wú)法啟動(dòng)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于mysql無(wú)法成功啟動(dòng)服務(wù)的解決方法,需要的朋友可以參考下2023-02-02
php+mysql prepare 與普通查詢(xún)的性能對(duì)比實(shí)例講解
prepare可以解決大訪(fǎng)問(wèn)量的網(wǎng)站給數(shù)據(jù)庫(kù)服務(wù)器所帶來(lái)的負(fù)載和開(kāi)銷(xiāo),本文章通過(guò)實(shí)例向大家介紹預(yù)查詢(xún)prepare與普通查詢(xún)的性能對(duì)比,需要的朋友可以參考一下2016-11-11
Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的步驟
這篇文章主要給大家介紹了關(guān)于Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
MySQL部署時(shí)提示Table mysql.plugin doesn’t exist的解決方法
這篇文章主要介紹了MySQL部署時(shí)Table mysql.plugin doesn't exist的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

