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);

二、null的用法

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值