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

mysql 题目汇总 最近在看leetcode上一些数据库题目,进行简答的如下总结。 相关的题目主要给出链接的形式,这里只是给出相应的解释,总结。题目的安排的顺序,是个人认为的从容易倒难得顺序安排的。 总体 题目主要是涉及多表查询,而多表查询在mysql中有多种方式: 连接查询嵌套查询集合查询 题目 更新中··· 阅读详情

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

Customers 表:

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

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

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

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/customers-who-never-order

解题:

这是典型对两个表进行差集操作。

使用NOT IN 方法。

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

使用lift join:将两个表拼接成一个表,并且通过where判断没有CustomerId 的。

SELECT Name as Customers from Customers
LEFT JOIN Orders
ON Customers.Id = Orders.CustomerId
WHERE Orders.CustomerId IS NULL;

官方三种解答:

SELECT A.Name from Customers A
WHERE NOT EXISTS (SELECT 1 FROM Orders B WHERE A.Id = B.CustomerId)

SELECT A.Name from Customers A
LEFT JOIN Orders B on  a.Id = B.CustomerId
WHERE b.CustomerId is NULL

SELECT A.Name from Customers A
WHERE A.Id NOT IN (SELECT B.CustomerId from Orders B)

相关知识:

in或not in 和exists或not exists,相似,只有在有null的时候情况不一样。

有个很重要的区别是,如果在子查询的结果里返回了NULL,NOT IN 子句会执行失败,因为NULL和任何值都不相等。除了这个,NOT IN 和NOT EXISTS 应该就没什么区别了,

典型例子:

select  ID
from    USERS
where   ID in (1, 2)
and     ID not in
        (
        select  USER_ID
        from    EVENTS
        where   TYPE = 7
        and     USER_ID is not null
        );

 

直流电动机的建模仿真(1)他励,串励和并励电动机建模仿真 本文根据不同励磁方式的直流电动机的接线原理图,建立了相应的数学模型,然后根据与数学模型对应的等效电路以及模拟机械运动方程的等效电路,用Matlab/simulink中的SpecializedPower system库中的电路元件,建立了他励,并励和串励直流电动机的全等效电路仿真模型,经过与Matlab自带的直流电动机仿真模型比较以及仿真实例验证,所建立的仿真模型时完全正确的。 阅读详情

相关推荐

医学图像中的小目标病灶检测难题:我的硕士研究总结与思考

医学图像中的小目标检测和分割,主要指在CT、MRI、超声等医学影像中识别和分割微小病灶或细小结构。这些小目标通常体积小、边界模糊、特征不明显,却往往是关键病灶,例如肺部小结节、脑微出血、乳腺微钙化等。

weixin_45638136的博客 2370

leetcode数据库算法题系列八 :183. 从不订购的客户(MySQL版)

题目地址:https://leetcode-cn.com/problems/customers-who-never-order/ 本系列教程,从简到难,通过19个案例来探索SQL编程的艺术。 SQL 是一门结构化查询语言,更是一门面向集合的语言。 一 、题目:从不订购的客户 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 C...

uzong 941

LK32T102 单片机 操作GPIO实现流水灯(1)

前言: LK32T10232(32位)单片机是一款专为电机控制器和数字电源开发的高性能 MCU。采Cortex-M0 内核,最高工作频率可达 72Mhz,ADC 采样速率 达 1Msps。同时具备协处理器单元可满足各种乘法、除法、移位以及各种 复杂函数运算。 LK32T102(32位)支持单电源供电,且内嵌高精度高速及低速振荡器,以及具备 多种低功耗工作模式。同时,集成了多路增强型 PWM,多通道模拟比较 器和高速运算放大器,可满足多种电机及功率控制应用,并简化系统成本。...

qq_58676187的博客 3190

算法刷题19-从不订购的客户(leetcode183)

2022.5.17 十三级全能系战魂师 题目描述 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+ Orders 表: +----+------------+ | ...

weixin_65549694的博客 607

SAP ABAP实战:如何用CVI_EI_INBOUND_MAIN批量更新BP邮箱(附完整代码)

本文深入解析了SAP ABAP中CVI_EI_INBOUND_MAIN函数在业务伙伴(BP)邮箱地址批量维护场景下的应用。通过详细讲解数据结构构建、关键参数(如任务参数'5')配置及完整代码示例,为开发者提供了一套高效、稳定的批量更新解决方案,并分享了性能优化与错误处理的最佳实践。

weixin_29228781的博客 79

Gamit10.71添加新的天线类型

添加新的天线类型需要涉及到四个文件:antmod.dat,rcvant.dat,guess_rcvant.dat,hi.dat。 注意:格式要一致!!! 举例说明,我要添加一个JCA229的天线(带JCAD天线罩),对应接收机使用的是南方的South Net-S9。

Penny的博客 2714

【LeetCode-SQL每日一题】——183. 从不订购的客户

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

超梦梦梦梦的博客 3228

Cadence Allegro PCB文件对比实战:3分钟搞定两份设计差异(附颜色标注技巧)

本文详细介绍了如何高效使用Cadence Allegro的Design Compare功能进行PCB文件差异对比。通过实战工作流,可在3分钟内精准定位并理解两份设计在布局、布线、元件等方面的关键差异,并分享了自定义颜色标注技巧,帮助工程师快速聚焦重要修改,提升设计评审与团队协作效率。

weixin_29248653的博客 380

leetcode-SQL-183. 从不订购的客户

leetcode-SQL-183. 从不订购的客户题目解题 题目 题目链接 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+ Orders 表: +----+--------

菊头蝙蝠的博客 584

ESD防护设计宝典(十):RE(辐射发射)超标问题排查与解决

RE测试是EMC认证的“头号杀手”。当屏幕上出现一根根超标频谱线时,如何快速定位元凶并有效整改?本讲将带你化身电磁侦探,完成一次完美的RE问题“缉凶”。

m0_56451176的博客 396

手把手教你学Simulink——基于AI融合与智能调度的场实例:强化学习在卫星资源分配中的应用

本文详细介绍了如何利用Simulink和强化学习技术实现智能卫星资源分配。文章首先分析了低轨卫星通信系统面临的动态资源调度挑战,提出采用强化学习(特别是PPO算法)的解决方案。接着逐步展示了完整的建模过程:从Simulink项目创建、卫星通信环境建模(用户业务、信道特性、资源池),到强化学习任务定义(状态空间、动作空间、奖励函数),再到PPO智能体的构建与训练。最后通过仿真验证,PPO智能体在系统吞吐量、公平性和阻塞率等关键指标上均优于传统方法。该方案为卫星通信系统的智能资源管理提供了可行方案,并支持进一步

MHD0815的博客 190

SQL LeetCode刷题系列(三)——从不订购的客户

文章目录题目描述题解思路分析 题目描述 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: 题解 SELECT C.Name AS Customers FROM Customers AS C LEFT JOIN Orders AS O ON C.Id=O.CustomerId WHERE O.Id ...

liuzuoping的博客 1516

遥感影像公开数据集:deepglobe-road-dataset

遥感影像公开数据集:deepglobe-road-dataset

zhaoguanhua的博客 8442

LeetCode(183):从不订购的客户 Customers Who Never Order(SQL)

2019.12.10 LeetCode 从零单刷个人笔记整理(持续更新) github:https://github.com/ChopinXBP/LeetCode-Babel 传送门:从不订购的客户 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name...

NJU_ChopinXBP的博客 206

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://www.cnblogs.com/streng...

weixin_30445169的博客 158

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Leetcode每日一题:183.customers-who-never-order(从不订购的客户)

思路:将前表和后表按Id=CustomerId进行左连接,这样只需要筛选出Orders.Id 为null的表项即可; 代码: # Write your MySQL query statement below select Name AS Customers from Customers left join Orders on Customers.Id=Orders.CustomerId where Orders.Id is null ...

CodeLuweir 的博客 298

LeetCode 183. Customers Who Never Order 从不订购的客户(数据库)

题目: Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQL query to find all customers who never order anything. Table: Customers. Id Name 1 Joe 2 ...

qq_41878358的博客 218

【leetcode刷题】[简单]183. 从不订购的客户(customers who never order)-mysql

从不订购的客户 customers who never order题目分析解答 题目 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sa...

mikuluna的博客 244

LeetCode-从不订购的客户(customers-who-never-order)

183. 从不订购的客户(Customers Who Never Order) 题目难度: 简单 更多LeetCode答案欢迎大家关注Github: https://github.com/lxyer/LeetCodeAnswer 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+----...

精进编程の博客 324

Leetcode SQL[183] Customers-who-never-order

Leetcode SQL[183] Customers-who-never-order[183] Customers-who-never-order思路代码收获 [183] Customers-who-never-order 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: ±—±------+ | I...

qq_42904396的博客 183

MySql 数据库 -----每日一题

SQL语法运用

weixin_69252724的博客 490

【LeetCode刷题(数据库)】183. 从不订购的客户

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

qq_33197518的博客 246

数据库题目 - 从不订购的客户

文章目录1. 题目描述2.解答 1. 题目描述 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: ±—±------+ | Id | Name | ±—±------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | ±—±------+ Orders 表: ±—±-----------+ | Id | CustomerId | ±—±--

蜗牛壳上的小潘同志的博客 8059

SQL两个表 查找 不包含 数据

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: Orders 表: 例如给定上述表格,你的查询应返回: 方法:使用子查询和 NOT IN 子句 如果我们有一份曾经订购过的客户名单,就很容易知道谁从未订购过。 我们可以使用下面的代码来获得这样的列表。 然后,我们可以使用 NOT IN 查询不在此列表中的客户。 select customers.name as 'Customers' from custome

啊猿的博客 2952

leetcode数据库简单题 —— 5与6

找出没有购物的用户的名字 某网站包含两个表,Customers表和Orders表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max ...

南夏一木子的博客 422

LT简单题183-从不订购的客户

题目链接 题目描述: 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1 | Joe | | 2 | Henry | | 3 | Sam | | 4 | Max | +----+-------+ Orders 表: +----+------------+ | Id | CustomerId...

weixin_48344534的博客 1276

【SQL面试题】Leetcode中SQL题目练习

Leetcode595 Big Countries大的国家 如果一个国家的面积超过 300 万平方公里,或者人口超过 2500 万,那么这个国家就是大国家。 # Write your MySQL query statement below select name,population,area from World where area>3000000 or population>25000000; Leetcode627 变更性别 将男变成女,女变成男。 两个相等的数异或的结果为 0,而

Mind_programmonkey的博客 892
上一篇: LeetCode-182. 查找重复的电子邮箱( Consecutive Numbers)。
下一篇: LeetCode-184. 部门工资最高的员工( Customers Who Never Order)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值