缺少行,如何选择值

时间:2016-06-28 10:57:53

标签: sql

如何完成此操作:我有一堆数字(例如:2342423; 34443123; 3523423),其中一些数据库作为主键值存在于我的数据库表中。我想只选择那些不在我表格中的数字。这样做的最佳方式是什么?

1 个答案:

答案 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