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

SQL兩個表 查詢 不包含 資料

某網站包含兩個表,Customers 表和 Orders 表。編寫一個 SQL 查詢,找出所有從不訂購任何東西的客戶。
Customers 表:
在這裡插入圖片描述
Orders 表:
在這裡插入圖片描述
例如給定上述表格,你的查詢應返回:
在這裡插入圖片描述
方法:使用子查詢和 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/