MySQL の「すべての派生テーブルには独自のエイリアスが必要です」というエラーとは何ですか? 質問する

MySQL の「すべての派生テーブルには独自のエイリアスが必要です」というエラーとは何ですか? 質問する

このクエリをMySQLで実行しています

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

そして、次のエラーが発生します:

すべての派生テーブルには独自のエイリアスが必要です。

このエラーの原因は何ですか?

ベストアンサー1

すべての派生テーブル (別名サブクエリ) には、エイリアスが必要です。つまり、括弧内の各クエリにはエイリアス ( AS whatever) を指定する必要があります。このエイリアスは、外部クエリの残りの部分で参照するために使用できます。

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

もちろん、あなたの場合、クエリ全体を次のように置き換えることができます。

SELECT ID FROM TT2

おすすめ記事