SQL中的空值处理主要分为以下两种情况:
1.涉及空值的条件判断;2.涉及空值的更新操作。
涉及空值的条件判断
where子句中不能使用 = null 来进行空值判断,必须使用 is null 和 is not null 。
示例:
某些学生选修某门课程后没有参加考试,所以有选课记录,但没有考试成绩。
- 试查询缺少成绩的学生的学号和相应的课程号。
1 | select sno,cno |
注意,” grade is null “不能写为“ grade = null”。
- 查所有有成绩记录的学生的学号和相应的课程号。
1 | select sno,cno |
涉及空值的更新操作
在update语句的set中,使用 = null 设置某列为空。
- 将选修“高级算法分析与设计”课不及格的学生成绩设置为空值。
1 | update sc |