题目
某网站包含两个表,Customers
表和 Orders
表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers
表:
1 | +----+-------+ |
Orders
表
1 | +----+------------+ |
例如给定上述表格,你的查询应返回:
1 | +-----------+ |
解法
解法一:
先从订单表中找出所有已经订购过的客户,然后排除掉这些客户即可,注意表头别名
SQL
1 | select name as Customers from customers where id not in (select customerId from orders); |