构建 SQL 查询时,理解赋值“”之间的区别至关重要使用“=”运算符将列与“NULL”进行比较,并使用“IS NULL”将列与“NULL”进行比较
用“=”分配空值
“=”运算符可用于将列设置为空值。例如,以下查询将空值分配给“Persons”表的“Age”列:
UPDATE Persons SET Age = NULL WHERE Name = 'John Doe';
在这种情况下,“=”运算符用于将“Name”列等于“John Doe”的记录的“Age”列设置为 null。
将列与 NULL 与“IS NULL”进行比较
与赋值相反,SQL 查询中使用“IS NULL”运算符来确定列是否包含空值,它返回一个布尔值,指示该列是否包含空值。例如,以下查询从“Persons”表中选择“Age”列为空的所有行:
SELECT * FROM Persons WHERE Age IS NULL;
请注意,在 WHERE 中使用“Age = NULL”。子句无效,并且始终返回 false,因为无法直接比较 null 值是否相等。相反,必须使用“IS NULL”运算符进行此类比较。
主要区别
以上是SQL 查询中'=”和'IS NULL”有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!