文章目录

  • 1. 题目描述
  • 2.解答

1. 题目描述

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

Customers 表:

±—±------+
| Id | Name |
±—±------+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
±—±------+
Orders 表:

±—±-----------+
| Id | CustomerId |
±—±-----------+
| 1 | 3 |
| 2 | 1 |
±—±-----------+
例如给定上述表格,你的查询应返回:

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

来源: 力扣
难度 : 简单

2.解答

方法一:使用子查询和 NOT IN 子句
算法

如果我们有一份曾经订购过的客户名单,就很容易知道谁从未订购过。

我们可以使用下面的代码来获得这样的列表。

select customerid from orders;
然后,我们可以使用 NOT IN 查询不在此列表中的客户。

select customers.name as 'Customers'
from customers
where customers.id not in
(select customerid from orders
);

方法二
也可以使用左连接

select name Customers
from  Customers c
left join Orders o
on  o. CustomerId = c.Id
where CustomerId is null

数据库题目 - 从不订购的客户相关推荐

  1. 「力扣数据库」183. 从不订购的客户(第五天)

    183. 从不订购的客户 题目 解题 题目 题目难度:简单 某网站包含两个表,Customers 表和 Orders 表.编写一个 SQL 查询,找出所有从不订购任何东西的客户. Id Name 1 ...

  2. 2022-12-01:从不订购的客户。找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C

    2022-12-01:从不订购的客户.找出所有从不订购任何东西的客户,以下数据的答案输出是Henry和Max,sql语句如何写? DROP TABLE IF EXISTS `customers`; C ...

  3. 182. 查找重复的电子邮箱 183. 从不订购的客户

    文章目录 一.182. 查找重复的电子邮箱 二.解决方法 1.GROUP BY+HAVING 2.GROUP BY+子查询 三.183. 从不订购的客户 一.182. 查找重复的电子邮箱 编写一个 S ...

  4. LeetCode-183. 从不订购的客户( Customers Who Never Order)。

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

  5. [SQL]LeetCode183. 从不订购的客户 | Customers Who Never Order

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. leetcode183. 从不订购的客户(SQL)

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

  7. LeetCode(183)—— 从不订购的客户(MySQL)

    某网站包含两个表,Customers 表和 Orders 表.编写一个 SQL 查询,找出所有从不订购任何东西的客户. Customers 表: Id Name 1 Joe 2 Henry 3 Sam ...

  8. LetCode-MSSQL从不订购的客户

    解法(1):思路为先查询出订购的客户再使用not in查询出不包含订购客户的其他人也就是从来不订购的客户 查询出订购的客户语句: select a.Id from Customers as a,Ord ...

  9. 文巾解题 183. 从不订购的客户

    1 题目描述 2 解题思路 子查询找订了东西的用户 SELECT Name AS Customers FROM Customers WHERE ID NOT IN(SELECT CustomerIdF ...

最新文章

  1. 「深度」在水下机器人开疆扩土之时,避免沦为泡沫应成为全行业重点
  2. web前端学习总结--JQuery
  3. 如何用Excel统计出各科指定分数段的人数?(亲测)
  4. 网上商城—管理员修改商品
  5. ASP.NET Core quot;完整发布,自带运行时quot; 到jexus
  6. spark 用户画像挖掘分析_如何基于Spark进行用户画像?
  7. delphi 的一些备忘
  8. 初探SQL Server 2008商业智能
  9. sql优化——模糊查询
  10. 担心你的文章图片被盗?试试用python加水印
  11. android侧滑菜单ui,Android:UI控件DrawerLayout、Fragment、SlidingLayout侧滑菜单
  12. 将springboot打包成的jar文件做成windows服务
  13. 嵌入Windows User Control到ASP.NET web form
  14. bzoj3224: Tyvj 1728 普通平衡树
  15. 基于同一主机配置 Oracle 11g Data Guard
  16. android脚本需语言,Android中使用脚本语言Lua
  17. python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...
  18. Clipboard.js移动端【ios】复制事件不生效解决方法
  19. k武装匪徒强化学习入门课
  20. 「爬虫教程」吐血整理,最详细的爬虫入门教程

热门文章

  1. 计算机在给水中的应用有哪些,浅谈计算机在给排水方面的应用
  2. 百度(Baidu.com) [C 语言吧] · 问题资料大全
  3. BatteryHistorian Android手机耗电分析神器
  4. oracle二级索引,Oracle Index-organized table (IOT)概述
  5. 【图解】用户登录验证流程,这下彻底搞懂了!
  6. python基础之文件操作 内置模块(13)
  7. 5G/NR - PDSCH DMRS
  8. 22.10.23补卡 CF-1754A
  9. easyui局部刷新
  10. html单页面原理,HTML5单页面手势滑屏切换原理分析