概述
数据库原理-数据查询 空值处理
空值就是“不知道”或“不存在”或“无意义”的值
一般有以下几种情况:
- 该属性应该有一个值,但目前不知道它的具体值
- 该属性不应该有值
- 由于某种原因不便于填写
空值是一个很特殊的值,含用不确定性。对关系运算带来特殊的问题,需要做特殊的处理
空值的产生有其实际需求
学生这选课后,产生选课表,但是还没有成绩。这时候成绩部分就为空值,它和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);
最后
以上就是文艺石头为你收集整理的数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理的全部内容,希望文章能够帮你解决数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复