Tsql 查找丢失的记录

Tsql 查找丢失的记录,tsql,Tsql,我的SQL有点糟糕。我得到一个查询,当我运行它时,我返回10行,但在where子句中有15行,我如何识别我找不到的那5行 当然,我可以将其转储到MS Excel中,但如何使用SQL 这是一个简单的查询: 从用户名位于(“21051”、“21052”中的客户中选择* where子句中没有其他内容,它返回10行,但where子句中有15个用户名。要识别缺少的行: SELECT * FROM (SELECT '21051' username UNION ALL SELECT '2105

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

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

这是一个简单的查询:

从用户名位于(“21051”、“21052”中的客户中选择*


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

要识别缺少的行:

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) 

如果您发布查询,并转储15行,有人可以专门帮助您。否则,我建议您只查看数据,并尝试找出查询失败的位置。这可能是意外的空值(?)。如果没有至少您正在运行的查询,我们无法回答此问题。不幸的是,这是实现此目的的方法…或者,创建临时表,并将项目插入该表,然后执行相同的查询。