力扣高频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;
结果截图
相关推荐
2501_9151063236 分钟前
iOS 成品包加固,在只有 IPA 的情况下,能做那些操作
android·ios·小程序·https·uni-app·iphone·webview
一分之二~38 分钟前
二叉树--求最小深度(迭代和递归)
数据结构·c++·算法·leetcode·深度优先
老鼠只爱大米39 分钟前
LeetCode经典算法面试题 #24:两两交换链表中的节点(迭代法、递归法等多种实现方案详细解析)
算法·leetcode·链表·递归·双指针·迭代·链表交换
LcVong2 小时前
Android 25(API 25)+ JDK 17 环境搭建
android·java·开发语言
AALoveTouch2 小时前
某麦APP抢票技术解析实现
android·ios
va学弟2 小时前
SQL 进阶知识——多表关联与约束
数据库·sql
stevenzqzq3 小时前
Android 自定义View迁移Compose实战指南
android·compose
爆打维c3 小时前
01BFS算法(例题:网格传送门旅游)
c语言·c++·python·算法·leetcode·广度优先
像素猎人3 小时前
力扣:面试题16.01.交换数字
c++·算法·leetcode·面试
We་ct4 小时前
LeetCode 58. 最后一个单词的长度:两种解法深度剖析
前端·算法·leetcode·typescript