sql - IS NULL 和 =NULL 有什么区别

标签 sql sql-server sql-server-2005

我很惊讶地发现 IS NULL 和 =NULL 在选择查询中产生不同的结果。他们之间有什么区别?什么时候用什么。如果您能详细解释我,我会很高兴。

最佳答案

= NULL 始终是未知(这是三态逻辑的一部分),但 WHERE 子句将其视为 false 并从结果集中删除。因此对于 NULL 你应该使用 IS NULL

原因描述如下:Why does NULL = NULL evaluate to false in SQL server

关于sql - IS NULL 和 =NULL 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777230/

相关文章:

sql - 如何将 DISTINCT 与 string_agg() 和 to_timestamp() 一起使用?

sql-server - sequelize模型领域的条件引用

查看中的 SQL 计数作为列

php - 如何显示两个不同表中具有相同名称的列?

sql - hibernate -HQL连接许多子句

c# - 将 C# MVC 应用程序连接到远程 SQL Server 数据库

sql-server-2005 - 艰难的 T-SQL 左连接?

sql - 在 SQL Server 中创建层次结构

sql - 如何在记录的时间间隔中添加非记录的时间间隔?如何创建 tihs 方法?

sql - 如何修复此 Sql 查询