敘述
這是 SQL I
的第一天第四個題目,總共有四題。
- 難度:
Easy
- 花費時間: 5min
- 題目
給你兩張表,一張記錄了客人名字跟他們的編號,另一張是訂單紀錄,組合這兩張表找出沒有消費過的消費者。
Table: Customers
+-------------+---------+ |
Table: Orders
+-------------+------+ |
寫出一個 SQL query
來查找那些沒買過東西的人。
點我開啟範例
Example 1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Input:
Customers table:
+----+-------+
| id | name |
+----+-------+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
+----+-------+
Orders table:
+----+------------+
| id | customerId |
+----+------------+
| 1 | 3 |
| 2 | 1 |
+----+------------+
Output:
+-----------+
| Customers |
+-----------+
| Henry |
| Max |
+-----------+
筆記
一樣是簡單的 select function ,需要注意的是:
- 他要求最後顯示的 column 是 Customers 所以要在 column 那邊加上一個
AS Customers
- 兩張表合併,簡單處理我們可以使用 Subqueries 如下方。
1 | select name as Customers from Customers |