我有tableA
id | name
--------------
1 | John
2 | Alice
3 | Bob
和表B
id | tableA_id | setting
--------------------------
1 | 1 | 1
2 | 2 | 0
我想在表A中选择表B中不存在的所有唯一ID,表B中的条件设置为0。
示例我想收到
id | name
--------------
1 | John
3 | Bob
我可以使用查询:
SELECT * FROM tableA WHERE id NOT IN (SELECT tableA_id from tableB WHERE setting = 0)
但我认为这是缓慢的,因为2个表很大。我认为这个查询会影响性能。
我该怎么做?