MySQL錯誤:「每個衍生表都必須有自己的別名」是什麼意思?
P粉218361972
P粉218361972 2023-10-10 20:45:21
0
2
683

我正在 MySQL 上執行此查詢

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

它給了這個錯誤:

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

什麼原因導致此錯誤?

P粉218361972
P粉218361972

全部回覆(2)
P粉545218185

我認為它要求你這樣做:

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

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

P粉729436537

每個衍生表(也稱為子查詢)確實必須有一個別名。 IE。括號中的每個查詢都必須指定一個別名(ASwhat),該別名可用於在外部查詢的其餘部分中引用它。

SELECT ID FROM (
    SELECT ID, msisdn FROM (
        SELECT * FROM TT2
    ) AS T
) AS T

當然,在您的情況下,整個查詢可以替換為:

SELECT ID FROM TT2
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!