指摘・レビュー4 択難易度 標準

このSQLへの指摘として妥当なものは?

SELECT id, name FROM users WHERE id = 1;

正答

  1. SQLite では = ではなく == と書かないと比較にならない
  2. name は予約語なので列名に使えない
  3. WHERE の前で改行しないと構文エラーになる
  4. 文法上の問題は見当たらず、修正を求める指摘は不要

解説

このSQLは SQLite で正しく動く。= と == はどちらも等価比較で、name は予約語ではなく、改行の有無も意味を持たない。存在しない問題を指摘すると、書いた人は直す必要のない箇所を調べることになり、時間を奪う。指摘する前に、本当に問題が起きるかをドキュメントや手元の実行で確かめるのがよい。

参考: www.sqlite.org

reviewsqlfalse-positive

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

指摘・レビュークイズへ