我是靠谱客的博主 文艺石头,最近开发中收集的这篇文章主要介绍数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数据库原理-数据查询 空值处理

空值就是“不知道”或“不存在”或“无意义”的值

一般有以下几种情况:

  • 该属性应该有一个值,但目前不知道它的具体值
  • 该属性不应该有值
  • 由于某种原因不便于填写

空值是一个很特殊的值,含用不确定性。对关系运算带来特殊的问题,需要做特殊的处理

空值的产生有其实际需求

​ 学生这选课后,产生选课表,但是还没有成绩。这时候成绩部分就为空值,它和0不一样

判断一个属性的值是否为空值,用 IS NULL 或 IS NOT NULL来表示

找出漏填了性别或者年龄信息的记录

	SELECT *
	FROM Student
	WHERE Ssex IS NULL OR Sage IS NULL;

属性定义(或者域定义)中

  • 有NOT NULL约束条件的不能取空值
  • 加了UNIQUE限制的属性不能去空值
  • 码属性不能取空值

空值的算术运算、比较运算和逻辑运算

  • 空值与另一个值(包括另一个空值)的算术运算的结果为空值
  • 空值与另一个值(包括另一个空值)的比较运算的结果为UNKNOWN
  • 有UNKNOWN后,传统二值(TRUE,FALSE)逻辑就扩展成了三值逻辑

image-20220501232948708

找出选修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);

最后

以上就是文艺石头为你收集整理的数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理的全部内容,希望文章能够帮你解决数据库原理-数据查询 空值处理数据库原理-数据查询 空值处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部