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
この問題を含む 指摘・レビュー のテストを制限時間つきで解く
指摘・レビュークイズへ