is null 和 is not null

--  null 默认的表的列可以存放null值

--- 1. is null

select * from base_student where stuname is null;

--- 2. is not null

select * from base_student where stuname is not null;


--- 3. 假如我们希望null值是 0 (如果某个列是null,将不利于计算。把值是null就返回1就好了)


----  NVL(), IFNULL() 和 COALESCE() 函数也可以达到这种结果。

-----   <1> oracle中可以使用 NVL() 函数达到这种结果

select productname,unitPrice* ( unitsStock + NVL(unitsonorder,0) ) from products;


-----   <2> sql server 中使用 ISNULL()

select productname,unitPrice* ( unitsStock + ISNULL(unitsonorder,0) ) from products;


----    <3> my sql 中 使用 IFNULL() 或者 COALESCE()
----            MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
select productname,unitPrice* ( unitsStock + IFNULL(unitsonorder,0) ) from products;

select productname,unitPrice* ( unitsStock + COALESCE(unitsonorder,0) ) from products;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值