指摘・レビュー記述難易度 標準

name と age の 2 列を出したい。この SQL を正しく直して書いてください。

SELECT name age FROM users;

正答

正答SELECT name, age FROM users;

解説

列の間のカンマが抜けると、後ろの語は直前の列の別名(AS の省略形)として解釈される。このため構文エラーにならず、「age という名前の name 列」が 1 列だけ返る。エラーが出ないぶん見落としやすい。name と age の間にカンマを入れれば 2 列が返る。age を引用符で囲む直し方は誤りで、age は SQLite の予約語ではなく、カンマが無い限り別名のままになる。

参考: www.sqlite.org

sqlsyntaxcommaalias

この問題を含む 指摘・レビュー のテストを制限時間つきで解く

指摘・レビュークイズへ