【LeetCode】183.从不订购的客户

本文介绍如何使用SQL查询从未下单的客户。通过创建Customers和Orders表,并插入一些示例数据,展示了一个简单的左外连接查询,该查询能够找出从未进行过订单的客户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

183.从不订购的客户

假设一个网站包含两个表,Customers 表和 Orders 表。编写一个SQL语句找出所有从不订购任何东西的客户。


用到的表和数据SQL:

Create table If Not Exists Customers (Idint, Name varchar(255));
Create table If Not Exists Orders (Id int,CustomerId int);
Truncate table Customers;
insert into Customers (Id, Name) values('1', 'Joe');
insert into Customers (Id, Name) values('2', 'Henry');
insert into Customers (Id, Name) values('3', 'Sam');
insert into Customers (Id, Name) values('4', 'Max');
Truncate table Orders;
insert into Orders (Id, CustomerId) values('1', '3');
insert into Orders (Id, CustomerId) values('2', '1');

答案:

此题很简单,直接让两个表左外连接,然后只要找出右边的CustomerId为Null的顾客就是没有下订单的顾客

select c.name Customers
from Customers c
left join Orders o on o.CustomerId = c.Id
where o.CustomerId is null

写的比较粗糙,有不理解的可以扫描二维码加QQ群找我解答。



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wal1314520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值