VIRTUALS

the virtual labs for the virtuals

0%

LeetCode 183. 从不订购的客户

摘要:
NOT IN子查询、左连接的使用。

题目

LeetCode 183. 从不订购的客户

NOT IN 子查询

1
2
3
4
5
select Name as Customers from Customers 
where Id not in
(
select distinct(CustomerId) from Orders
);

从客户表中查询所有不在订单表中的 Id,可以使用 NOT IN 子查询。

左连接

1
2
3
4
select Name as Customers from Customers as c 
left join Orders as o
on c.Id = o.CustomerId
where o.CustomerId is null;

根据左连接的特性,将两表连接,如果右表字段值不存在,则左表对应字段值保留,右表对应字段值为 null.