如何完成此操作:我有一堆数字(例如:2342423; 34443123; 3523423),其中一些数据库作为主键值存在于我的数据库表中。我想只选择那些不在我表格中的数字。这样做的最佳方式是什么?
答案 0 :(得分:0)
如果只是几个数字,你可以做
select tmp.num
from
(
select 2342423 as num
union all
select 34443123
union all
select 3523423
) tmp
left join your_table t on t.id = tmp.num
where t.id is null
如果它不只是几个数字,你应该将它们插入一个表中,并left join
对照该表
select twntc.num
from table_with_numbers_to_check twntc
left join your_table t on t.id = twntc.num
where t.id is null