列表中不在表中的ID

时间:2015-05-25 01:46:21

标签: mysql sql

我有一张带有主键id的表,让我们称之为员工表,它包含以下ID:1,2,3,5,7

我还有一个以逗号分隔的职员ID列表,例如1,2,3,4,5,6

如何编写一个SQL(mysql),可以检查列表中哪些ID不在表中(例如4和6)

我试图搜索周围的大部分结果NOT IN但这不是我想要的

select * from staffs where id not in (1,2,3,4,5,6)

会给我7,这不是我想要的,我想要4和6

此外,我不赞成创建任何临时表

由于

1 个答案:

答案 0 :(得分:1)

这会有用吗?

require "rails_helper"

试试这个example in SQL Fiddle