主頁 > 知識庫 > mysql “ Every derived table must have its own alias”出現錯誤解決辦法

mysql “ Every derived table must have its own alias”出現錯誤解決辦法

熱門標簽:東莞外呼企業(yè)管理系統(tǒng) 清遠申請400電話 南通電銷外呼系統(tǒng)哪家強 手機外呼系統(tǒng)違法嗎 沈陽智能外呼系統(tǒng)供應商 桂林云電銷機器人收費 谷歌地圖標注位置圖解 地圖簡圖標注 如何選擇優(yōu)質的外呼系統(tǒng)

mysql  Every derived table must have its own alias錯誤解決辦法

Every derived table must have its own alias

這句話的意思是說每個派生出來的表都必須有一個自己的別名

一般在多表查詢時,會出現此錯誤。

因為,進行嵌套查詢的時候子查詢出來的的結果是作為一個派生表來進行上一級的查詢的,所以子查詢的結果必須要有一個別名

把MySQL語句改成:select count(*) from (select * from ……) as total;

問題就解決了,雖然只加了一個沒有任何作用的別名total,但這個別名是必須的 

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;
 

結果正確:

+----------+------+------+-----------+-------+
| 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)


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • Mysql主從同步Last_IO_Errno:1236錯誤解決方法
  • MySQL Daemon failed to start錯誤解決辦法
  • MySQL啟動錯誤解決方法
  • 解決MySQL server has gone away錯誤的方案

標簽:天津 臨沂 貴州 常德 內蒙古 成都 重慶 湖州

巨人網絡通訊聲明:本文標題《mysql “ Every derived table must have its own alias”出現錯誤解決辦法》,本文關鍵詞  mysql,Every,derived,table,must,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql “ Every derived table must have its own alias”出現錯誤解決辦法》相關的同類信息!
  • 本頁收集關于mysql “ Every derived table must have its own alias”出現錯誤解決辦法的相關信息資訊供網民參考!
  • 推薦文章