假设我有一个 id 列表,例如 (1, 3, 9, 2, 4, 86) 和一个带有列 id 的表。我想在我的列表中找到所有没有匹配行的数字。
即如果mysql表是这样的:
id letter
1 a
2 b
3 c
4 d
5 e
6 f
7 g
我有列表(1, 3, 9, 2, 4, 86)
,我想要一个返回的查询(9, 86)
。
我唯一能想到的就是构建一个非常大的虚拟表,例如:
select 1 as n union select 3 as n union select 9 as n union ....
然后我可以加入反对。有没有更好的办法?我希望能够在 mysql 中完成这一切。作为旁注(虽然我不认为它是相关的),我的表有大约 10,000 行,而我正在使用的列表中有大约 100 个数字。