首頁  >  問答  >  主體

MySQL錯誤:「每個衍生表都必須有自己的別名」是什麼意思?

我正在 MySQL 上執行此查詢

SELECT ID FROM (
    SELECT ID, msisdn
    FROM (
        SELECT * FROM TT2
    )
);

它給了這個錯誤:

每個衍生表都必須有自己的別名。

什麼原因導致此錯誤?

P粉218361972P粉218361972345 天前685

全部回覆(2)我來回復

  • P粉545218185

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

    我認為它要求你這樣做:

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

    但是您為什麼要先編寫此查詢?

    回覆
    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

    回覆
    0
  • 取消回覆