IN运算符SQL
发布时间:2021-02-26 21:58:00 所属栏目: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 – 帮助安装SQL Server 2017 – VS Shell安装失
- sql-server – 现有的DAO代码是否适用于SQL Server?
- sql-server – 在负载下插入性能增加:为什么?
- sql – 为什么UNION比OR语句更快
- SQL Server 2005查询历史记录
- sql-server – 在SQL Server 2005中使用数据生成脚本
- sql – 删除主键行,这是另一个表的外键
- sql – 如何设置sort(1)以使用自定义归类?
- 数据库 – 如何在“菱形”关系系统中保持外键关系的一致性
- sql-server – 使用动态sql在指定数据库中创建View?
站长推荐
热点阅读

