232 字
1 分钟
584. 寻找用户推荐人

Problem#

表:Customer

+-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| name | varchar |
| referee_id | int |
+-------------+---------+

id 是该表的主键。该表包含客户信息,referee_id 表示该客户的推荐人。

找出那些 没有被 referee_id = 2 的客户推荐的客户。

https://leetcode.cn/problems/find-customer-referee/description/

示例:

输入:

| id | name | referee_id |
|----|------|------------|
| 1 | Will | null |
| 2 | Jane | null |
| 3 | Alex | 2 |
| 4 | Bill | null |
| 5 | Zack | 1 |
| 6 | Mark | 2 |

输出:

| name |
|------|
| Will |
| Jane |
| Bill |
| Zack |

思路#

注意 referee_id 可能为 NULL,需要用 IS NULL 或 <=> 来处理。

```sql
SELECT name
FROM Customer
WHERE referee_id IS NULL OR referee_id != 2;
```sql
-- 测试数据
CREATE TABLE Customer (
id INT PRIMARY KEY,
name VARCHAR(50),
referee_id INT
);
INSERT INTO Customer VALUES
(1, 'Will', NULL),
(2, 'Jane', NULL),
(3, 'Alex', 2),
(4, 'Bill', NULL),
(5, 'Zack', 1),
(6, 'Mark', 2);
-- 预期结果: Will, Jane, Bill, Zack
SELECT name FROM Customer WHERE referee_id IS NULL OR referee_id != 2;
584. 寻找用户推荐人
https://h1s97x.github.io/posts/coding/coding-584-find-customer-referee/
作者
H1S97X
发布于
2024-11-09
许可协议
CC BY-NC-SA 4.0
随机文章