Leetcode-Mysql题目及知识点总结(584.寻找用户的推荐人)

计算机小白QAQ,因为想找数分岗暑期实习所以充了会员想集中刷一下leetcode的mysql部分。写这个系列博文和大家们交流一下,后面也会持续更新面经准备的一些问题,欢迎同好们一起交流,求大佬轻喷QAQ。因为自己初学也走了很多弯路,所以会尽量写得详细一点,如果可以帮助到后来的朋友们,请各位留言鼓励一下哈哈哈哈。

584.寻找用户的推荐人

思路:推荐人编号一共就三种状态:2,其他id,null。不是2,只要过滤出不是2和null就满足条件了。

没什么新的知识点,注意不等于可以利用"<>"来表示。

代码:

select name

from customer

where referee_id<>2 or referee_id is null

另一方面,有的朋友可能会说,为什么我不能先查出2,然后在子查询过滤条件呢,也可以但是要注意一种情况,就是重名,我之前犯过同样的错误,代码如下:

select name from customer where name not in (select name from customer where referee_id =2 )

同一个名字不同的人有不同的id对应一个为一个不是2的时候就会出现问题,说到底id才是主键。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值