Ich führe diese Abfrage auf MySQL aus
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) );
Es wird dieser Fehler angezeigt:
Jede abgeleitete Tabelle muss einen eigenen Alias ??haben.
Was verursacht diesen Fehler?
我認(rèn)為它要求你這樣做:
SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias;
但是您為什么要首先編寫此查詢?
每個派生表(也稱為子查詢)確實(shí)必須有一個別名。 IE。括號中的每個查詢都必須指定一個別名(ASwhat
),該別名可用于在外部查詢的其余部分中引用它。
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
當(dāng)然,在您的情況下,整個查詢可以替換為:
SELECT ID FROM TT2