0
私が持っているにtableA選択し
id | name
--------------
1 | John
2 | Alice
3 | Bob
とテーブルB
id | tableA_id | setting
--------------------------
1 | 1 | 1
2 | 2 | 0
私はテーブル内のすべての固有のIDを選択します私は
を受け取りたい= 0例表Bの設定状態とテーブルBに存在しません
私は、クエリを使用することができます:
SELECT * FROM tableA WHERE id NOT IN (SELECT tableA_id from tableB WHERE setting = 0)
をしかし、私は2つのテーブルが大きいので、それはゆっくりとだと思います。私はこのクエリがパフォーマンスに影響を与えると思います。
どうすればいいですか?
いや、それは働いていない – Drew
をin'ない '何でも。ケース1の場合、結果は1レコード "1 | John" ケース2の場合、結果にはテーブルaのすべてが含まれます – Khaihkd
@Khaihkdケース1が間違っていて、更新しました。デモを確認してください。ケース2は正しいと思われ、デモもご確認ください。:D – Blank