我的SQL有点糟糕。我得到一个查询,当我运行它时,我返回例如10行,但在我的where子句中有15个,我如何识别那些我找不到的5个?
当然我可以将其转储到MS Excel中,但如何使用SQL?
这是一个简单的查询:
从姓名为(“21051”,“21052”......
)的客户中选择*where子句中没有其他内容,它返回10行,但where子句中有15个用户名。
答案 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)