LeetCode-SQL刷题笔记01-查询列中含有null值的处理办法

LeetCode-SQL刷题笔记01-查询列中含有null值的处理办法

最近发现SQL很久没用了,知识点也忘了很多。所以现在重新开始刷题,回顾一下以前的知识。在这里就记录一下刷题中值得记录的题。

题目:584.寻找用户推荐人
在这里插入图片描述
我的错误写法:

select name from customer where referee_id!=2

用referee_id!=2,只能查出数值类型不等于2的name,而对于数值为NULL的name则不能查出

知识点:
①SQL使用的是三值逻辑,即TRUE,FALSE,UNKNOWN。而对应使用where而言,查询结果只会返回为true的行。
②当任何值与null做比较时,返回的结果都是unknown。对于含有null的列,我们可以通过is null ,not is null 来进行比较。

改进后的写法:

select name from customer where referee_id!=2 or referee_id is null

sql的解法有很多,这里就写一个最简单的写法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值