难度:简单
某网站包含两个表,
Customers
表和Orders
表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers
表:+----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+
Orders
表:+----+------------+ | Id | CustomerId | +----+------------+ | 1 | 3 | | 2 | 1 | +----+------------+例如给定上述表格,你的查询应返回:
+-----------+ | Customers | +-----------+ | Henry | | Max | +-----------+
sql(not in):
# Write your MySQL query statement below
select Name as Customers from Customers
where Id not in (select CustomerId from Orders)
sql(left join):
# Write your MySQL query statement below
select Name as Customers From
Customers left join Orders on Customers.id = Orders.CustomerId
where Orders.id is null