SQLiteでEXISTS / NOT EXISTS句を使う

MySQLやOracleなどのデータベースでおなじみのWHERE EXISTS句を
SQLiteで使えるかどうかを調べてみたら調べ方が悪いのか、
日本語の情報がほぼ無かったのでメモ。

SQL叩いて試してみたらEXISTS句使えました。
SQL文の例。

SELECT * FROM t1 WHERE EXISTS(SELECT * FROM t2 WHERE t1.id = t2.t1_id);
SELECT * FROM t1 WHERE NOT EXISTS(SELECT * FROM t2 WHERE t1.id = t2.t1_id);

これで片方のテーブルだけにある行などの抽出もできます。

One thought on “SQLiteでEXISTS / NOT EXISTS句を使う

  1. name says:

    リファレンスに無かったので使えないのかと思っていました。
    非常に参考になりました!

コメントを残す

メールアドレスが公開されることはありません。

計算問題(認証) *