【发布时间】:2015-04-21 16:38:03
【问题描述】:
我在这里查看了 oracle sql 示例问题中的一些示例:
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=303&p_certName=SQ1Z0_051
我只是好奇为什么“where NULL”会导致它返回 0 个结果...我最初的想法是它会产生一个错误,因为 null 不是一个值,你必须使用“where不为空”...
oracle 是否只有一个失败机制,只要您在 之后没有值,它就不会产生错误,只是不会返回任何结果?
编辑:alex poole 的答案比“重复”中的答案更清晰/更好
【问题讨论】:
-
我原以为它会忽略 where 子句,因为值与非值不同......我会对答案感兴趣。
-
我认为这就是答案:stackoverflow.com/a/9581790/3401018
-
那是另一回事,它正在执行“where null”,这应该导致它永远不会出现这种情况,因为它永远不会不等于 null,它不会只是返回所有内容跨度>
-
@JoshE 条件无效,因此不返回任何内容。你必须按顺序思考。 “xxx null 是真的吗?”没有。