我在mysql有两个表。
- 表1包含
app_id
列 - 表2包含名为
id
的列
我需要创建一个查询,将显示表1列的任何行,其中app_id
不存在于表1的id。例如:
app_id
1
2
3
4
5
表2:id
1
3
4
5
所以我的结果将是表1中显示app_id=2
的列,因为在表2中没有找到
你可以做
SELECT app_id FROM tableOne WHERE app_id NOT IN(SELECT id from tableTwo)
只做一个左连接,然后选择不匹配的行:
SELECT * FROM table_1 LEFT JOIN table_2 ON table_1.app_id = table_2.id WHERE table_2.id IS NULL;