183.从不订购的客户
| 序号 | 题目 | 难度 |
|---|---|---|
| 183 | 题目链接 | 简单 |
题目大意
找出所有从不点任何东西的顾客。
以 任意顺序 返回结果表。
Customers 表:
| Column Name | Type |
|---|---|
| id | int |
| name | varchar |
在 SQL 中,id 是该表的主键。 该表的每一行都表示客户的 ID 和名称。
Orders 表:
| Column Name | Type |
|---|---|
| id | int |
| customerId | int |
在 SQL 中,id 是该表的主键。 customerId 是 Customers 表中 ID 的外键( Pandas 中的连接键)。 该表的每一行都表示订单的 ID 和订购该订单的客户的 ID。
示例
输入
Customers table:
| id | name |
|---|---|
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
Orders table:
| id | customerId |
|---|---|
| 1 | 3 |
| 2 | 1 |
输出
| Customers |
|---|
| Henry |
| Max |
参考答案
select
name as `Customers`
from Customers as t1
left join Orders as t2
on t1.id = t2.CustomerId
where t2.id is null
;