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 );

相关企业

在这里插入图片描述

发布了516 篇原创文章 · 获赞 640 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_35456045/article/details/104473093