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
這句話的意思是說每個(gè)派生出來的表都必須有一個(gè)自己的別名
一般在多表查詢時(shí),會(huì)出現(xiàn)此錯(cuò)誤。
因?yàn)椋M(jìn)行嵌套查詢的時(shí)候子查詢出來的的結(jié)果是作為一個(gè)派生表來進(jìn)行上一級(jí)的查詢的,所以子查詢的結(jié)果必須要有一個(gè)別名
把MySQL語句改成:select count(*) from (select * from ……) as total;
問題就解決了,雖然只加了一個(gè)沒有任何作用的別名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無法成功啟動(dòng)服務(wù)的解決方法(通俗易懂!)
Mysql是我們使用數(shù)據(jù)庫時(shí)需要用到的服務(wù),但是在使用過程中常常遇到服務(wù)無法啟動(dòng)的問題,下面這篇文章主要給大家介紹了關(guān)于mysql無法成功啟動(dòng)服務(wù)的解決方法,需要的朋友可以參考下2023-02-02php+mysql prepare 與普通查詢的性能對(duì)比實(shí)例講解
prepare可以解決大訪問量的網(wǎng)站給數(shù)據(jù)庫服務(wù)器所帶來的負(fù)載和開銷,本文章通過實(shí)例向大家介紹預(yù)查詢prepare與普通查詢的性能對(duì)比,需要的朋友可以參考一下2016-11-11Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的步驟
這篇文章主要給大家介紹了關(guān)于Ubuntu 18.04配置mysql以及配置遠(yuǎn)程連接的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07MySQL部署時(shí)提示Table mysql.plugin doesn’t exist的解決方法
這篇文章主要介紹了MySQL部署時(shí)Table mysql.plugin doesn't exist的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06