数据库空值处理

简介: 数据库空值处理

空值的产生


1.插入时产生空值


sc2有sno,cno,grade属性
INSERT INTO sc2(sno,cno)
values('223344','1');


那么grade将被自动赋值为null


2.更新时产生空值


update student
set sdept =null
where sno='223344';


sdept将被赋值为null


取空值的限制


1.有not null约束的条件不能取空值

2.有unique限制的属性不能取空值

3.码属性不能取空值

详细可看:http://t.csdn.cn/VBSiq


空值的查询


1.select 中的‘is’不能用‘=’代替


select sno,cno
from sc
where grade is null;


2.只有update才能用=null


1. update student
2. set sdept =null
3. where sno ='223344';


空值的比较


算术运算:空值与另一个值的算术运算(包括另一个值为空)结果为空值

比较运算:空值与另一个值(包括另一个空值)比较结果为UNKNOWN

逻辑运算:含UNKNOWN,TRUE,FALSE


例子:

找出‘2’号课程低于88分的学生以及缺考的学生学号

SELECT SNO
FROM SC2
WHERE CNO='2' AND (GRADE<88 OR GRADE IS NULL);


查询‘2’号课程低于88分的学号时,不会包含缺考的学生,因为他们GRADE is null


目录
相关文章
|
存储 关系型数据库 MySQL
MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?
一篇短文让你明白MySQL数据库的表中 NULL 和 空值之间的区别!
4929 0
MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?
|
SQL 数据库
第3章 关系数据库标准语言SQL——3.6 空值的处理
第3章 关系数据库标准语言SQL——3.6 空值的处理
|
Oracle Java 关系型数据库
Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)的两种解决方案
Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)的两种解决方案
644 0
|
SQL 架构师 关系型数据库
数据库允许空值(null),往往是悲剧的开始(1分钟系列)
数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。
582 0
数据库允许空值(null),往往是悲剧的开始(1分钟系列)
|
SQL 开发框架 JavaScript
数据库允许空值(null),往往是悲剧的开始(1分钟系列)
数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。
816 0
|
SQL Oracle 关系型数据库
关于Oracle数据库中SQL空值排序的问题
在Oracle中进行查询排序时,如果排序字段里面有空值的情况下,排序结果可能会达不到自己想要的结果。   如 select * from tableTest order by VISITS desc   上图可以看到表示服务访问次数的“VISITS”字段上的空值记录排序时放在前面,和实际逻辑不对   将原来的sql语句改写为:select * from tableTest order by VISITS desc nulls last,   "nulls last"控制将空值记录放在后面,当然,你也可以用"nulls first"将控制记录放在前面。
917 0
|
数据库 C# SQL
C#中往数据库插入/更新时候关于NUll空值的处理
本文转载:http://blog.csdn.net/chybaby/article/details/2338943   今天碰到个问题。。SqlCommand对传送的参数中如果字段的值是NULL具然不进行更新操作,也不提示任何错误。
1164 0
|
3天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
16 4
|
1天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
6 1
|
12天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
51 2
下一篇
无影云桌面