SQL中查找NULL值是一项常见的操作,以下是SQL查找NULL值的完整攻略,包含两条实例:
1. 使用IS NULL或IS NOT NULL操作符
在SQL中,可以使用IS NULL或IS NOT NULL操作符查找NULL值或非NULL值。
-
IS NULL:查找某一列中为NULL的记录。
sql
SELECT * FROM table_name WHERE column_name IS NULL;以上语句将会查找表table_name的column_name列中所有为空的记录。
-
IS NOT NULL:查找某一列中不为NULL的记录。
sql
SELECT * FROM table_name WHERE column_name IS NOT NULL;以上语句将会查找表table_name的column_name列中所有不为空的记录。
2. 使用COALESCE函数
COALESCE函数可以接收多个参数,返回第一个非NULL值。
SELECT * FROM table_name WHERE COALESCE(column_name, value) = value;
以上语句将会查找表table_name的column_name列中所有等于value或为NULL的记录。
例如,如果我们需要查找学生表中总成绩(total_score)为NULL的记录,可以使用以下语句:
SELECT * FROM student WHERE total_score IS NULL;
如果我们需要查找学生表中总成绩(total_score)不为NULL并且大于等于60分的记录,可以使用以下语句:
SELECT * FROM student WHERE total_score IS NOT NULL AND total_score >= 60;
如果我们需要查找学生表中总成绩(total_score)为NULL或者小于60分的记录,可以使用以下语句:
SELECT * FROM student WHERE COALESCE(total_score, 0) < 60;
以上语句将使用COALESCE函数将total_score列中的NULL值替换成0,并查找所有小于60分的记录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 查找Null值 - Python技术站