SQL Server中的null(没有值,空值)

零、码仙励志

命运是不存在的,它不过是失败者拿来逃避现实的借口

一、建库和建表

create database scort
use scort
create table emp
(
	empno int primary key,
	ename nvarchar(10),
	sal int,
	comm int
)
insert into emp(empno,ename,sal) values (7369,'smith',1800);
insert into emp values (7499,'allen',1500,500);
insert into emp values (7521,'ward',1600,300);
insert into emp(empno,ename,sal) values (7566,'jones',2000);
insert into emp values (7654,'martin',1800,600);
insert into emp values (7698,'blake',1800,300);

SQL Server中的null(没有值,空值)_第1张图片

二、null的用法

1.零和null是不一样的,null表示空值,没有值,零表示一个确定的值

2.null不能参与 <> 和 != 和 = 运算

3.null可以参与 is 和 not  is 运算

select * from emp where comm is null --输出comm为空的信息

SQL Server中的null(没有值,空值)_第2张图片

select * from emp where comm is not null --输出comm不为空的信息

SQL Server中的null(没有值,空值)_第3张图片

select * from emp where comm <> null --error 输出为空
select * from emp where comm != null --error 输出为空
select * from emp where comm = null --error 输出为空

SQL Server中的null(没有值,空值)_第4张图片

4.任何数字与null参与数学运算结果都是null

--输出每条信息的empno,ename和sal*12+comm
--错误写法
select empno,ename,sal*12+comm "sal*12+comm" from emp

SQL Server中的null(没有值,空值)_第5张图片

--输出每条信息的empno,ename和sal*12+comm
--正确写法
select empno,ename,sal*12+isnull(comm,0) "sal*12+comm" from emp
--isnull(comm,0) 如果null为空就返回0,否则返回comm的值

SQL Server中的null(没有值,空值)_第6张图片

本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901 

你可能感兴趣的:(Sql,Server)