2011年07月19日 に更新

SQLiteでEXISTS / NOT EXISTS句を使う

⚠️ この記事は最終更新日から3年以上が経過しています。

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:

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

計算問題(認証) *