SQLite で実行すると、エラーになるのはどれ?
正答
- SELECT name FROM emp WHERE dept == 'dev';
- SELECT name FROM emp WHERE dept != 'dev';
- SELECT name FROM emp WHERE dept <> 'dev';
- SELECT name FROM emp WHERE dept =! 'dev';
解説
SQLite は等しいことを = と == のどちらでも書ける。== は他のデータベースでは通らないことがあるが、SQLite では打ち間違いではなく正式な演算子である。等しくないことは != と <> のどちらでも表せる。=! は != の記号を逆に打った誤りで、SQLite では ! 単体を解釈できず構文エラーになる。移植性を考えるなら、等号は =、不等号は <> を使うのが無難である。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ