この SQL で綴りが間違っている語は?
SELECT name FORM emp WHERE dept = 'dev' ORDER BY name;正答
- SELECT
- FORM
- WHERE
- ORDER BY
解説
表を指定するキーワードは FROM で、FORM は O と R が入れ替わった打ち間違い。SQLite は FORM を前の列 name の別名として読むため、続く emp の位置で構文エラーになり、メッセージが FORM ではなく emp 付近を指すこともある。SELECT、WHERE、ORDER BY はどれも正しい綴り。エラー位置の少し手前のキーワードの綴りを確かめるのが、こうした誤りを早く見つけるこつである。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ