Heim > Fragen und Antworten > Hauptteil
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?
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