我有


主键列表(大约10个)。
一个表有100行。


可以说我有10个键,如果表中有8个键。

我需要表中没有的其余2个键的输出。

例如:我有10个Empl ID,需要在Empl表中查询。
Empl表有100甚至更多行。在我拥有的10个empl id中,empl表中只有8个。我需要获取empl表中没有的其余2个empl id。
注意:如果在not中使用not,它将提供empl表中的所有其他empl id。但是我只需要不存在的两个。

最佳答案

为了使查询短一些,我举一个例子,说明您必须在表中检查的3个键

select k.*
from
(
  select 1 as pk
  union all
  select 3
  union all
  select 7
) k
left join your_table t on t.id = k.pk
where t.id is null

07-28 03:14