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

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

一般有以下几种情况:

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

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

空值的产生有其实际需求

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

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

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

 SELECT *FROM StudentWHERE Ssex IS NULL OR Sage IS NULL;

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

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

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

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

找出选修1号课程的不及格的学生

 SELECT SnoFROM SCWHERE Grade < 60 AND Cno='1';

查询结果不包括缺考的学生,因为他们的Grade值为null

选出选修1号课程的不及格的学生以及缺考的学生

 SELECT SnoFROM SCWHERE Cno='1' AND (Grade<60 OR Grade IS NULL);

数据库原理-数据查询 空值处理相关推荐

  1. 数据库原理—数据查询

    数据查询 一.实验目标 二.实验项目 三.实验错误解决方案 一.实验目标 通过理论学习与实验设计,使自己具备如下能力: 具备分析不同用户的特性,设计用户的数据需求方案并实施的能力. 选用合适的数据库管 ...

  2. 关于微信小程序云开发数据库中有数据查询不到的问题

    最近在学习过程中遇到一个微信小程序云开发数据库中有数据查询不到的问题 集合查询代码如下: Page({/* 采用了ES6的写法 */onLoad() {wx.cloud.database().coll ...

  3. 数据库语言 数据查询_使用这种简单的查询语言开始查询数据

    数据库语言 数据查询 Working with data is becoming an increasingly important skill in the modern workplace. 在现 ...

  4. 数据库原理—数据、数据库(一)

    数据库原理-数据.数据库(一) 数据库(Databases)

  5. 数据库原理 复杂查询

    数据库原理 复杂查询 学习中 做题记录 (1) 在订单明细表中查询订单金额最高的订单. select orderNO,sum(quantityprice) as ordersum from Order ...

  6. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  7. MySQL数据库之数据查询

    1.集函数查询 1.1 集合 在数学的概念中,指定的某些对象的全体称为一个集合.在MySQL中的集合是指查询结果中的全体记录. 1.2 函数 计算机中的函数是实现固定运算功能的一个程序段或子程序.计算 ...

  8. 数据库:数据查询(指定的列、全部列、经过计算的值、消除重复的行、查询满足条件的元组、比较查询、范围查询、集合查询、字符匹配查询)

    数据查询是数据库的核心操作,SQL提供了 select 语句实现查询功能 1.查询指定的列 格式: select 查询列表,查询列表 from 查询的表名 2.查询全部列(查询的顺序不同) (1) s ...

  9. 数据库实验----数据查询报告

    实验 2 数据查询 一.实验目的 1.理解数据库中数据的其他查询方法和应用: 2.学会各种查询要求的实现: 3.学会各种查询的异同及相互之间的转换方法. 二.实验内容 在实验 1 的基础上,练习其它查 ...

最新文章

  1. React Native登录注册页面实现空白处收起键盘
  2. bean包、entity包、mode包、domain包的区别
  3. linux-mysql了解
  4. js储存数据sessionStorage,localStorage
  5. Python ‘,=‘ 语句的使用
  6. 计算机课如何断开学生端,极域课堂管理系统怎么连接老师 学生端连接问题解决方法...
  7. Spring(三) 表单页面处理
  8. Edge浏览器配置教程
  9. BeyondCompare4破解最佳实践
  10. springboot项目报错-The Bean Validation API is on the classpath but no implementation could be found
  11. window中的DLL和linux中的os文件是什么东西
  12. BCAST是什么意思啊
  13. 打印文件提示服务器错误,要打印文件时,总是出现打印错误,上班族的你快来看看吧!...
  14. NGUI完美高性能无限滚动
  15. java excel 数据有效性_Excel设置数据有效性实现单元格下拉菜单的3种方法
  16. 阿里校招 数据分析师 笔试题
  17. 在线 PPT 制作工具:Gossip,聚焦内容内在逻辑
  18. c++编程题2——ISBN计算识别码
  19. 锐浪报表(Grid++Report)实现动态图片链接
  20. .net core 实现微信登陆

热门文章

  1. TCP协议之网络延时
  2. list_for_each,list_for_each_entry和list_for_each_entry_safe
  3. ant-vue通知提醒框( Notification )实现自定义样式
  4. 计算机操作系统课后习题答案(第四版).docx
  5. Bigtable学习笔记
  6. 阿里云 socket OSError:[WinError 10049] 在其上下文中,该请求的地址无效 原因之一
  7. 最简单的重装系统方法
  8. 6年时间,2次飞跃,大专码农这样走向人生巅峰!网友:好励志!
  9. 前端三大件之JavaScript
  10. mysql 裸设备_Mysql5.5使用裸设备存储