テーブル内のすべてのデータと必要なデータを簡単に返すことができます。なぜ `select *、column from table;は動作しますが、` select column、* from table; `not working
SELECT *, name, age FROM users;
ただし、最初に必要なデータを取得してから残りのデータを取得する方が便利です。
SELECT name, age, * FROM users;
ただし、2番目のSQL文は構文エラーで失敗します。
これはなぜですか?
[SELECT](https://dev.mysql.com/doc/refman/5.5/en/select.html):「選択リストの他の項目で修飾されていない '*」を使用すると、解析エラーが発生することがありますこの問題を回避するには、修飾された 'tbl_name。*'参照を使用します。 –
@Damien_The_Unbelieverが提供したものを少し調べました。興味深いことに、これは「これは解析エラーを生成する可能性があります。どのような解析エラーが発生するのか、どこで発生するのかについての説明はありません。 2007年には、[バグ報告](https://bugs.mysql.com/bug.php?id=26066)がこのために提出され、2年後、まったく同じ解説で終了しました。 –
ANSI/ISO SQLによれば、修飾されていない '*'が使用されている場合、それは選択リスト内に単独でなければなりません。 – jarlh