查找丢失的记录

时间:2010-04-15 18:11:36

标签: tsql

我的SQL有点糟糕。我得到一个查询,当我运行它时,我返回例如10行,但在我的where子句中有15个,我如何识别那些我找不到的5个?

当然我可以将其转储到MS Excel中,但如何使用SQL?

这是一个简单的查询:

从姓名为(“21051”,“21052”......

)的客户中选择*

where子句中没有其他内容,它返回10行,但where子句中有15个用户名。

1 个答案:

答案 0 :(得分:1)

识别缺失的行:

SELECT * 
FROM (SELECT '21051' username 
      UNION ALL SELECT '21052'
      UNION ALL SELECT '21053'
      UNION ALL SELECT '21054') u 
WHERE u.username NOT IN (SELECT c.username FROM customers c)