如果相同标识符具有关联的 NULL 值,则 SQL 删除多个值
好的,这里是:
我有一个带有 id (可以重复但不能为 NULL )和值(可以重复且为 NULL )的表
id value
----- -----
1 red
1 red
1 (null)
2 blue
2 blue
3 (null)
那么如何返回所有具有值的记录的 id 和值,但如果为空值还发现不将其包含在结果集中。
因此,返回结果将是
id value
----- -----
2 blue
id 1 和 3 在一个或多个结果中具有 (null) 值
Ok here goes:
I have a table with id ( can be duplicate but not NULL ) and value ( can be duplicate and NULL )
id value
----- -----
1 red
1 red
1 (null)
2 blue
2 blue
3 (null)
So how do I return the id's and value's of all the records that have a value, but if a null value is also found don't include it in the result set.
So the return would be
id value
----- -----
2 blue
as id 1 and 3 have a value of (null) in one or more of the results
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个典型的“选择不存在的地方”类型的查询,有多种方式来编写答案,例如:
使用 LEFT JOIN / WHERE ... IS NULL:
使用 NOT IN:
使用 NOT EXISTS:
It's a typical "select where not exists"-type query with many ways to write the answer, for example:
Using a LEFT JOIN / WHERE ... IS NULL:
Using NOT IN:
Using NOT EXISTS: