Heim  >  Fragen und Antworten  >  Hauptteil

MySQL-Fehler: „Jede abgeleitete Tabelle muss ihren eigenen Alias ​​haben“ Was bedeutet das?

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粉218361972P粉218361972345 Tage vor686

Antworte allen(2)Ich werde antworten

  • P粉545218185

    P粉5452181852023-10-11 18:53:28

    我认为它要求你这样做:

    SELECT ID
    FROM (SELECT ID,
                 msisdn 
          FROM (SELECT * FROM TT2) as myalias
         ) as anotheralias;

    但是您为什么要首先编写此查询?

    Antwort
    0
  • P粉729436537

    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

    Antwort
    0
  • StornierenAntwort