SQL4 択難易度 応用

SQLite で実行すると、エラーになるのはどれ?

正答

  1. SELECT name FROM emp WHERE dept == 'dev';
  2. SELECT name FROM emp WHERE dept != 'dev';
  3. SELECT name FROM emp WHERE dept <> 'dev';
  4. SELECT name FROM emp WHERE dept =! 'dev';

解説

SQLite は等しいことを = と == のどちらでも書ける。== は他のデータベースでは通らないことがあるが、SQLite では打ち間違いではなく正式な演算子である。等しくないことは != と <> のどちらでも表せる。=! は != の記号を逆に打った誤りで、SQLite では ! 単体を解釈できず構文エラーになる。移植性を考えるなら、等号は =、不等号は <> を使うのが無難である。

参考: www.sqlite.org

operatorsqlite

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ