【LeetCode】183. 从不订购的客户

LeetCode数据库题目

题目

某网站包含两个表,Customers表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers 表:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Joe   |
| 2  | Henry |
| 3  | Sam   |
| 4  | Max   |
+----+-------+

Orders 表:

+----+------------+
| Id | CustomerId |
+----+------------+
| 1  | 3          |
| 2  | 1          |
+----+------------+

例如给定上述表格,你的查询应返回:

+-----------+
| Customers |
+-----------+
| Henry     |
| Max       |
+-----------+

思路

  1. 查询目标:Name(As Customers)
  2. 查询范围:Customers表和Orders表
  3. 查询条件:从不订购任何东西。

解答

select
    Customers.Name as Customers
from
    Customers left join Orders on Customers.Id = Orders.CustomerId
where
    Orders.Id is null 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 表 存储在表中的数据是同一种类型的数据或清单。 数据库中的表有为一个名字来标识自己。 表具有一些特性,这些特性定义...
    蛐蛐囍阅读 5,132评论 0 7
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,143评论 0 13
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 8,454评论 1 8
  • 开公司已经6、7年了,从最开始的一个人打拼进入淘宝,什么事都做,到现在员工4、5十人。居然身上就没怎么积累到钱,最...
    古道东风破阅读 2,870评论 0 0
  • Android 使用Handler跨线程通信原理:每一个线程都已一MessageQueen,一个Looper,Lo...
    Adooooo阅读 1,800评论 0 0