MYSQL中執行如下巢狀子查詢時報錯
select id from (select * from pythontab where type=1)
報錯如下:
錯誤程式碼: 1248 Every derived table must have its own alias
這句話的意思是說每個派生出來的表都必須有一個自己的別名
當我執行到這裡的時候就丟擲了這個異常,原來我進行巢狀查詢的時候子查詢出來的的結果是作為一個派生表來進行上一級的查詢的,所以子查詢的結果必須要有一個別名
把MySQL語句改成:
select id from (select * from pythontab where type=1) as t;
問題就解決了,雖然只加了一個沒有任何作用的別名t,但這個別名是必須的!