建表语句:

Create table If Not Exists Customer (id int, name varchar(25), referee_id int)
Truncate table Customer
insert into Customer (id, name, referee_id) values ('1', 'Will', 'None')
insert into Customer (id, name, referee_id) values ('2', 'Jane', 'None')
insert into Customer (id, name, referee_id) values ('3', 'Alex', '2')
insert into Customer (id, name, referee_id) values ('4', 'Bill', 'None')
insert into Customer (id, name, referee_id) values ('5', 'Zack', '1')
insert into Customer (id, name, referee_id) values ('6', 'Mark', '2')

答案:

select name
from customer
where ifnull(referee_id,0)<>2

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

或:包含空值的不等于<=>,覆盖空值

SELECT name FROM customer WHERE not referee_Id <=> 2;

或:or

# Write your MySQL query statement below
select name
from customer
where referee_id is null
or referee_id!=2

或:union all

union会去除重复的行,当用户name相同但id不同的时候,用union会丢失结果.

换成union all即可

SELECT name
FROM customer
WHERE referee_id IS NULLUNION ALLSELECT name
FROm customer
WHERE referee_id != 2

Leetcode-SQL学习计划-SQL入门-584:寻找用户推荐人相关推荐

  1. SQL学习计划-SQL语法复习笔记

    SQL学习计划知识点笔记 起因 补充官方文档的连接 目录格式 SQL基础语法篇 [DELETE Statement](https://dev.mysql.com/doc/refman/8.0/en/d ...

  2. 【SQL】leetcode 584.寻找用户推荐人(知识点:SQL的三值逻辑)

    问题 给定表 customer ,里面保存了所有客户信息和他们的推荐人. +------+------+-----------+ | id | name | referee_id| +------+- ...

  3. Leetcode 584 寻找用户推荐人(SQL)

    题目: 给定表 customer ,里面保存了所有客户信息和他们的推荐人. +------+------+-----------+ | id   | name | referee_id| +----- ...

  4. 584. 寻找用户推荐人

    SQL架构 给定表 customer ,里面保存了所有客户信息和他们的推荐人. +------+------+-----------+ | id | name | referee_id| +----- ...

  5. 584 寻找用户推荐人

    题目描述: SQL架构 给定表 customer ,里面保存了所有客户信息和他们的推荐人. 写一个查询语句,返回一个编号列表,列表中编号的推荐人的编号都 不是 2. 对于上面的示例数据,结果为: 方法 ...

  6. Leecode- 584. 寻找用户推荐人

    584. 寻找用户推荐人给定表 customer ,里面保存了所有客户信息和他们的推荐人. +------+------+-----------+ | id | name | referee_id| ...

  7. ​LeetCode刷题实战584:寻找用户推荐人

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  8. Leetcode-SQL学习计划-SQL入门-1527.患某种疾病的患者【regexp正则表达式匹配】

    链接:https://leetcode.cn/problems/patients-with-a-condition/ -- 1527.患某种疾病的患者 -- 链接:https://leetcode.c ...

  9. SQL 学习笔记一 入门

    操作方式 创建 删除 修改 表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW   索引 CREATE INDEX DROP ...

最新文章

  1. app-》h5同步身份
  2. 查看Linux系统中某目录的大小
  3. MYSQL内置函数总结
  4. php 点击按钮更新mysql_PHP与mysql超链接 有更新按钮 跳转更新,删除后数据表中的数据 怎么做来着?...
  5. NYOJ 16 矩形嵌套
  6. linux信号量简介
  7. 信足球vs.信上帝——从全球疯世界杯谈起
  8. 【AtCoder】ARC095 E - Symmetric Grid 模拟
  9. 【牛客 - 371牛客OI周赛7-提高组B】小睿睿的询问(RMQ,ST表维护下标)
  10. java 布局实例,HarmonyOS Java UI之StackLayout布局示例
  11. 面向机器学习的特征工程 八、自动化特征提取器:图像特征提取和深度学习
  12. 第四十七t天 how can i 坚持
  13. Java多线程:线程死锁
  14. 【论文笔记】中文词向量论文综述(二)
  15. 常用jar包之commons-collection使用
  16. Android基础教程之Button事件发送消息到通知栏Notification
  17. java出现令牌语法错误_java – 令牌上的语法错误
  18. flash 旋转效果
  19. 书单 | 振聋发聩,撼世经典!总有那么一些书经得住时间的考验
  20. BES(恒玄) 平台 复杂按键 实现

热门文章

  1. 封神台SQL注入-宽字节
  2. 计算机专业考哪些证书含金量高?考到就能加薪吗
  3. mac hosts修改工具:SwitchHosts Mac的中文设置
  4. oracle php一键安装,Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安装实例
  5. ubuntu shell命令大全
  6. L2TP客户端之Strongswan移植(一)
  7. Educoder计算机数据表示实验(HUST)第1关:汉字国标码转区位码实验
  8. WinLicenseThemida 2019革命性升级,软件加密后破解难度突破天际
  9. 【财务_会计1_1】会计概念和目标
  10. google Play安装APK软件