我正在 MySQL 上執行此查詢
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) );
它給了這個錯誤:
每個衍生表都必須有自己的別名。
什麼原因導致此錯誤?
P粉5452181852023-10-11 18:53:28
我認為它要求你這樣做:
SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias;
但是您為什麼要先編寫此查詢?
P粉7294365372023-10-11 17:33:00
每個衍生表(也稱為子查詢)確實必須有一個別名。 IE。括號中的每個查詢都必須指定一個別名(ASwhat
),該別名可用於在外部查詢的其餘部分中引用它。
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
當然,在您的情況下,整個查詢可以替換為:
SELECT ID FROM TT2