このクエリを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