leetcode183. 从不订购的客户(SQL)

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

Customers 表:

+——+———-+
| Id | Name |
+——+———-+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
+——+———-+
Orders 表:

+——+——————+
| Id | CustomerId |
+——+——————+
| 1 | 3 |
| 2 | 1 |
+——+——————+
例如给定上述表格,你的查询应返回:

+—————-+
| Customers |
+—————-+
| Henry |
| Max |
+—————-+

思路:查出出现过的CustomerId,如果哪个name对应的id没在这个列表中,就符合条件。

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

发表评论

表情:
评论列表 (有 0 条评论,13人围观)

还没有评论,来说两句吧...

相关阅读