力扣高频SQL 50 题(基础版)第四题

文章目录

力扣高频SQL 50 题(基础版)第四题

584.寻找用户推荐人

题目说明

表: Customer

±------------±--------+

| Column Name | Type |

±------------±--------+

| id | int |

| name | varchar |

| referee_id | int |

±------------±--------+

在 SQL 中,id 是该表的主键列。

该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。

找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。

任意顺序 返回结果表。

思路分析

实现过程

准备数据
SQL 复制代码
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')
实现方式
SQL 复制代码
select name from Customer where referee_id !=2 or referee_id is null;
结果截图
相关推荐
写点啥呢5 分钟前
Android Studio 多语言助手插件:让多语言管理变得简单高效
android·ai·ai编程·多语言
一匹电信狗23 分钟前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
在等晚安么26 分钟前
力扣面试150题打卡
算法·leetcode·面试
百***27111 小时前
UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
数据库·sql·oracle
泥嚎泥嚎2 小时前
【Android】给App添加启动画面——SplashScreen
android·java
全栈派森2 小时前
初见 Dart:这门新语言如何让你的 App「动」起来?
android·flutter·ios
q***98522 小时前
图文详述:MySQL的下载、安装、配置、使用
android·mysql·adb
恋猫de小郭3 小时前
Dart 3.10 发布,快来看有什么更新吧
android·前端·flutter
User_芊芊君子3 小时前
【LeetCode经典题解】递归破解对称二叉树之谜
算法·leetcode·职场和发展
Rock_yzh3 小时前
LeetCode算法刷题——49. 字母异位词分组
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法