天天看點

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,但這個别名是必須的。

MySQL錯誤:Every derived table must have its own alias
MySQL錯誤:Every derived table must have its own alias

結果正确:

+----------+------+------+-----------+-------+

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