1. 程式人生 > 資料庫 >LeetCode力扣刷題資料庫(183):從不訂購的客戶

LeetCode力扣刷題資料庫(183):從不訂購的客戶

文章目錄

題目

某網站包含兩個表,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 );

相關企業

在這裡插入圖片描述