指摘・レビュー記述難易度 基礎

この SQL を正しく直して書いてください。

SELECT * FROM data_table WHEREa='bb';

正答

正答SELECT * FROM data_table WHERE a='bb';

解説

SQL はキーワードと識別子を空白で区切って読む。WHEREa は WHERE と a ではなく「WHEREa」という 1 つの識別子になり、テーブルの別名として扱われた後の ='bb' で構文エラーになる。WHERE の後に空白を入れて WHERE a='bb' とすれば直る。'bb' を "bb" に変える直し方は誤りで、文字列リテラルはシングルクォートのままが正しく、空白が無い問題も残る。

参考: www.sqlite.org

sqlsyntaxwhitespace

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

指摘・レビュークイズへ