数据库原理-数据查询 空值处理
空值就是“不知道”或“不存在”或“无意义”的值
一般有以下几种情况:
- 该属性应该有一个值,但目前不知道它的具体值
- 该属性不应该有值
- 由于某种原因不便于填写
空值是一个很特殊的值,含用不确定性。对关系运算带来特殊的问题,需要做特殊的处理
空值的产生有其实际需求
学生这选课后,产生选课表,但是还没有成绩。这时候成绩部分就为空值,它和0不一样
判断一个属性的值是否为空值,用 IS NULL 或 IS NOT NULL来表示
找出漏填了性别或者年龄信息的记录
SELECT *
FROM Student
WHERE Ssex IS NULL OR Sage IS NULL;
属性定义(或者域定义)中
- 有NOT NULL约束条件的不能取空值
- 加了UNIQUE限制的属性不能去空值
- 码属性不能取空值
空值的算术运算、比较运算和逻辑运算
- 空值与另一个值(包括另一个空值)的算术运算的结果为空值
- 空值与另一个值(包括另一个空值)的比较运算的结果为UNKNOWN
- 有UNKNOWN后,传统二值(TRUE,FALSE)逻辑就扩展成了三值逻辑

找出选修1号课程的不及格的学生
SELECT Sno
FROM SC
WHERE Grade < 60 AND Cno='1';
查询结果不包括缺考的学生,因为他们的Grade值为null
选出选修1号课程的不及格的学生以及缺考的学生
SELECT Sno
FROM SC
WHERE Cno='1' AND (Grade<60 OR Grade IS NULL);
最后
以上就是文艺石头最近收集整理的关于数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理的全部内容,更多相关数据库原理-数据查询内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复