IN运算符SQL
发布时间:2021-02-27 08:47:19 所属栏目:MsSql教程 来源:网络整理
导读:我有一个名为NUMS的表,其中包含一列n. 我在其中填充值1,2,3,4,5,null. 现在一个查询 SELECT n FROM Nums WHERE n IN (1,null) 在这种情况下,我猜它已转换为 SELECT n FROM Nums Where n = 1 OR n = 2 OR n = null 我也将n与一个null值进行比较,该值应该产
|
我有一个名为NUMS的表,其中包含一列n.
现在一个查询 SELECT n FROM Nums WHERE n IN (1,null) 在这种情况下,我猜它已转换为 SELECT n FROM Nums Where n = 1 OR n = 2 OR n = null 我也将n与一个null值进行比较,该值应该产生未知,它应该返回一个空集.但它返回1,2(null不返回,尽管包含在IN运算符中) 现在一个查询 SELECT n FROM Nums WHERE n NOT IN(1,null) …转换为: SELECT n FROM Nums Where n!=1 AND n!=2 AND n!=null 这里我上面所说的工作,并没有返回任何东西. 任何人都可以详细解释发生了什么. 解决方法这是因为null = null始终为false,用于null的运算符是IS或IS NOT您可以使用下面的查询获得预期的输出 SELECT n FROM Nums WHERE n IN (1,2) OR n IS NULL [编辑] Thanx @Buckwad (编辑:我爱制作网_池州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在SQL Server XML数据类型上使用LIKE语句
- sql-server – 分配更多CPU和RAM后,SQL Server性能降低
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- 每页加载20个SQL查询真的被认为很多吗?
- SQL截取字符串函数了解
- Mandrake Linux9.2发布 64位版本即将放出
- jsf-2 – 自己的ResourceHandler从数据库中流式传输图像
- sql-server – ESXi 5上Windows上的RAID10卷写入延迟
- 最好的免费图书馆或数据库,以确定日期是美国还是国际假日?
- sql-server – DELETE vs TRUNCATE
站长推荐
热点阅读


