SQL中的空值处理(null)

SQL中的空值处理主要分为以下两种情况:

1.涉及空值的条件判断;2.涉及空值的更新操作。

涉及空值的条件判断

where子句中不能使用 = null 来进行空值判断,必须使用 is null 和 is not null

示例:

某些学生选修某门课程后没有参加考试,所以有选课记录,但没有考试成绩。

  • 试查询缺少成绩的学生的学号和相应的课程号。
1
2
3
select sno,cno
from sc
where grade is null;

注意,” grade is null “不能写为“ grade = null”。

  • 查所有有成绩记录的学生的学号和相应的课程号。
1
2
3
select sno,cno
from sc
where grade is not null;

涉及空值的更新操作

在update语句的set中,使用 = null 设置某列为空。

  • 将选修“高级算法分析与设计”课不及格的学生成绩设置为空值。
1
2
3
4
5
6
7
update sc
set grade = null
where grade < 60 and cno in (
select cno
from course
where cname = "高级算法分析与设计"
);

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!