sql – ‘in’子句如何在oracle中工作
发布时间:2021-03-02 11:01:22 所属栏目:MsSql教程 来源:网络整理
导读:select 'true' from dual where 1 not in (null,1); 当我们执行此操作时,什么都不会产生 我的问题是: 以上查询在逻辑上等效于 select 'true' from dual where 1 != null and 1 != 1; 这将不会像上述声明那样产生任何结果 请澄清? 解决方法 正确(但请注意
select 'true' from dual where 1 not in (null,1); 当我们执行此操作时,什么都不会产生 我的问题是: 以上查询在逻辑上等效于 select 'true' from dual where 1 != null and 1 != 1; 这将不会像上述声明那样产生任何结果 请澄清? 解决方法正确(但请注意,IN是一个运算符,而不是一个子句,它在SQL中的工作方式与此类似,不仅适用于Oracle).where 1 not in (null,1) 相当于: where 1 != null and 1 != 1 这应该写成: WHERE 1 NOT IN (NULL,1) 和 WHERE 1 <> NULL AND 1 <> 1 这与: WHERE (1 <> NULL) AND (1 <> 1) 其评估结果为: WHERE UNKNOWN AND FALSE 并进一步: WHERE FALSE 因此,它正确地返回没有行. 请注意,如果你有WHERE 1 NOT IN(NULL,2),它将评估为WHERE UNKNOWN(作为练习留下),也不会返回任何行. (编辑:云计算网_汕头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 花费 0.052asp站长网 www.aspzz.cn 秒(0.150 MB/秒)
- 一鸣惊人,七彩虹展示1GHz HT的NF3 Ultra
- SQL Server实现纵表转横表的方法是什么?
- sql – 将动态生成的数据透视表转换为临时表
- join – Spark 2.0.0错误:PartitioningCollection要求其所
- SQL Server集成服务用于Oracle 10g
- WindowsXP SP2 Beta版预览竟有时间限制
- mssql server 数据库附加不上解决办法分享
- sql-server-2008 – Hyper-V的4个最佳用途是什么?
- 分析:Google日渐强大 会不会成第二个微软
站长推荐
热点阅读

