表中返回不存在记录

时间:2013-12-10 05:10:51

标签: mysql

如何获取表中没有任何记录的ID?例如,

select id,name,mail from users where id in(2,3,4,5,6)

查询返回记录2,3,4但不是5和6的输出,因为表中没有记录。

现在我想知道表中没有记录的id是什么。有没有办法在mysql中获取此输出?

1 个答案:

答案 0 :(得分:2)

尝试:

SELECT id
FROM (
  SELECT 2 as id
  union 
  SELECT 3
  union 
  SELECT 4
  union 
  SELECT 5
  union 
  SELECT 6
) q
WHERE q.id NOT IN ( SELECT id FROM users )