1. 程式人生 >實用技巧 >其它 >SQL兩個表 查詢 不包含 資料

SQL兩個表 查詢 不包含 資料


某網站包含兩個表,Customers 表和 Orders 表。編寫一個 SQL 查詢,找出所有從不訂購任何東西的客戶。
Customers 表:

SQL兩個表 查詢 不包含 資料


Orders 表:

SQL兩個表 查詢 不包含 資料


例如給定上述表格,你的查詢應返回:

SQL兩個表 查詢 不包含 資料


方法:使用子查詢和 NOT IN 子句
如果我們有一份曾經訂購過的客戶名單,就很容易知道誰從未訂購過。
我們可以使用下面的程式碼來獲得這樣的列表。

然後,我們可以使用 NOT IN 查詢不在此列表中的客戶。

select customers.name as 'Customers'
from customers
where customers.id not in
(
    select customerid from orders
);

連結:https://leetcode-cn.com/problems/customers-who-never-order/solution/cong-bu-ding-gou-de-ke-hu-by-leetcode/