LeetCode力扣刷題資料庫(183):從不訂購的客戶
阿新 • • 發佈:2020-02-24
文章目錄
- 題目
- 分析
- 1.檢視customers表
- 2.檢視orders表
- 3.檢視訂單表中下單了的客戶id--cunstomersid
- 4.過濾出顧客表中的id不在訂單表中的顧客資訊
- 5.將過濾出的那些沒有下過單的顧客選擇出我們題目結果需要的列並改變列名
- 解答
- 相關企業
題目
某網站包含兩個表,Customers 表和 Orders 表。編寫一個 SQL 查詢,找出所有從不訂購任何東西的客戶。
Customers
表:
Orders
表:
例如給定上述表格,你的查詢應返回:
分析
1.檢視customers表
SELECT
*
FROM
customers;
2.檢視orders表
SELECT * FROM orders;
3.檢視訂單表中下單了的客戶id–cunstomersid
SELECT
CustomerId
FROM
orders;
4.過濾出顧客表中的id不在訂單表中的顧客資訊
SELECT
*
FROM
customers
WHERE
customers.id NOT IN ( SELECT CustomerId FROM orders );
5.將過濾出的那些沒有下過單的顧客選擇出我們題目結果需要的列並改變列名
SELECT customers.`Name` AS Customers FROM customers WHERE customers.id NOT IN ( SELECT CustomerId FROM orders );
解答
SELECT
customers.`Name` AS Customers
FROM
customers
WHERE
customers.id NOT IN ( SELECT CustomerId FROM orders );