問題
たとえば、こんな風にサブクエリを書いたら怒られる。
SELECT *
FROM (
SELECT User from user
);
=> ERROR 1248 (42000): Every derived table must have its own alias
解決
AS で何かテーブル名(エイリアス名)をつけてあげること。
SELECT *
FROM (
SELECT User from user
) AS account;
+-----------+
| User |
+-----------+
| mysql.sys |
| root |
+-----------+
理由
AS を書かないと、SQLの構文的に「FROM (テーブル名なし)」みたいに解釈される。
環境
- mysql Ver 14.14 Distrib 5.7.12, for osx10.11 (x86_64) using EditLine wrapper
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
メンター受付