LeetCode刷题之旅【数据库篇】简单 - 2:从不订购的客户

【简单】力扣算法题解析LeetCode183:从不订购的客户 本文介绍了如何找出从未下单的客户。给定客户表和订单表,通过左连接(LEFT JOIN)和IS NULL条件筛选出客户表中存在但订单表中无关联记录的客户。推荐使用左连接方法,因其效率更高,利用索引优化查询性能。代码示例展示了MySQL实现,确保结果列名为Customers。该方法通过单次遍历和索引匹配,高效完成过滤。 阅读详情

2019年11月14日

目录 从不订购的客户

题目:

解题1

解题2

解题3

思路拓展

思路拓展2


题目:

CREATE TABLE Customers (
	Id INT NOT null ,
	Name VARCHAR(128) DEFAULT '',
PRIMARY KEY (Id)
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
CREATE TABLE Orders  (
	Id INT NOT null ,
	CustomerId LONG NOT null ,
PRIMARY KEY (Id)
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;

 

解题1

-- not exists
SELECT NAME Customers FROM customers 
WHERE NOT EXISTS (SELECT 1 FROM orders WHERE orders.CustomerId = customers.Id);

 

解题2

-- left join
select A.Name as Customers
from Customers A left join Orders B
on A.Id = B.CustomerId
where B.Id is null;

 

解题3

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

 

思路拓展

6.jpg

其中上图黑色框里的sql解决的问题是:不在表里的数据,也就是在表A里的数据,但是不在表B里的数据。

对于这个题目“不是近视眼的学生都有谁?”,就是在“学生表”里的数据,但是不在“近视学生”表里的数据。我们选择下图黑色框里的左联结sql语句。

 

7.jpg

select ...
from 表1 as a
left join 表2 as b
on a.列名=b.列名
where b.列名 is null;
​

作者:houziAI
链接:https://leetcode-cn.com/problems/customers-who-never-order/solution/tu-jie-sqlmian-shi-ti-cha-zhao-bu-zai-biao-li-de-s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

思路拓展2

  • select 1 就是select * 么?

select * 会返回所有的字段,而select 1 存在记录的话会返回数字1

 

 

关于LIO-SAM编译时出现错误 /usr/bin/ld: 找不到 -lBoost::timer 关于LIO-SAM编译时出现错误: 下载LIO-SAM代码 进入LIO-SAM文件夹,通过以下代码编译: mkdir build cd build cmake .. make 报错: /usr/bin/ld: 找不到 -lBoost::timer collect2: error: ld returned 1 exit status CMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/li 阅读详情

相关推荐

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5854

数据库实验四:数据高级查询

真给我整无语了,数据库实验怎么这么多,要考试还要写实验。写写写,写他娘的什么东西。 实验内容 实现查询 ps:实验要求用两种方法写的我除了union都是用的两种方法写,union查了好久都查不到,或许有人知道union的平替嘛请教一下大家 创建两张表 palette_a 和 palette_b(结构相同,但表名不同,color 为颜色) CREATE TABLE palette_a (id INT PRIMARY KEY, color VARCHAR2(100) NOT NULL); CREA

qq_52641289的博客 2465

在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案)

本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。

weixin_28698059的博客 263

力扣关于数据库的题目(12道)

#连接后这两个就是一个表了 select firstName, lastName, city, state from Person left join Address on Person.PersonId = Address.PersonId; select p.firstName, p.lastName, a.city, a.state from Person as p left join Address as a on p.PersonId = a.PersonId; ...

m0_50996152的博客 742

CentOS 7下rsyslog日志服务器搭建全攻略:从安装到避坑

本文详细介绍了在CentOS 7系统上搭建rsyslog日志服务器的完整流程,从基础安装到高级配置,包括协议设置、日志模板设计、安全加固和性能优化。特别分享了生产环境中的实战技巧和常见问题解决方案,帮助用户高效构建可靠的日志管理系统。

happy2的博客 687

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4381

Mysql刷题总结

not in不是目标范围中的一个 例如:183. 从不订购的客户 - 力扣(LeetCode) (leetcode-cn.com) select name as 'Customers' from customers where customers.id not in (select customerid from orders) 查询的结果中有自己创建的列,bonus不存在于原表中 if的用法 select employee_id,if(employee_id%2!=..

m0_55997161的博客 877

宋浩线性代数笔记

Miao-A-SongHao-Linear-Algebra-Notes bilibili 宋浩老师 “惊叹号” 系列 《线性代数》网课 笔记及时间点目录 Github项目地址:https://github.com/cy69855522/Miao-A-SongHao-Linear-Algebra-Notes ???? 前言 我发现吧,线代没记笔记真不行。 浩浩学习,天天向上。数学网课推荐????宋浩老师的免...

Knife丶小刀博客 4万+

LeetCode第183题_从不订购的客户

表:表:编写一个 SQL 查询,报告从不订购任何东西的所有客户的名字。返回结果表以任意顺序排列。

qq_40263592的博客 1659

YOLOv11 改进 - 主干网络| 清华大学CloFormer AttnConv :利用共享权重和上下文感知权重增强局部感知,注意力机制与卷积的完美融合

本文介绍了轻量级视觉变换器CloFormer及其核心模块AttnConv在YOLOv11中的结合应用。为解决视觉变换器缩小到移动设备友好尺寸时性能下降的问题,提出CloFormer,其引入AttnConv操作符。AttnConv融合共享权重和上下文感知权重,先通过深度卷积提取局部表示,再用上下文感知权重增强特征,还结合传统注意力减少FLOPs,使模型感知高频和低频信息。我们将AttnConv集成进YOLOv11,实验表明,CloFormer在多个视觉任务中表现优越,改进后的YOLOv11也取得了良好实验结果

魔改工程师的博客 989

PCL 法向量夹角剔除错误匹配点对【2026最新版】

实现了一种简单的基于对应点法线角度的对应关系去除方法。博客长期更新,本文最新更新时间为:2026年5月24日。

点云侠的博客 41万+

深入解析力扣183题:从不订购的客户(LEFT JOIN与子查询方法详解)

在本篇文章中,我们将详细解读力扣第183题“从不订购的客户”。通过学习本篇文章,读者将掌握如何使用SQL语句来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。

10年数据\经营分析经验,现任大厂数据分析负责人 1633

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

力扣解题思路——183.从不订购的客户

力扣SQL题目 183.从不订购的客户

m0_70237239的博客 1969

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

超梦梦梦梦的博客 3226

力扣183. 从不订购的客户

力扣183. 从不订购的客户 https://leetcode-cn.com/problems/customers-who-never-order/ 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers 表: +----+-------+ | Id | Name | +----+-------+ | 1...

小麦China的博客 259

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

Customers 表:在 SQL 中,id 是该表的主键。该表的每一行都表示客户的 ID 和名称。Orders 表:在 SQL 中,id 是该表的主键。customerId 是 Customers 表中 ID 的外键( Pandas 中的连接键)。该表的每一行都表示订单的 ID 和订购该订单的客户的 ID。找出所有从不点任何东西的顾客。以 任意顺序 返回结果表。结果格式如下所示。示例 1:输入:±—±------+±—±------+

阿尼古 775

力扣之183.从不订购的客户

183.从不订购的客户

m0_70882914的博客 550

LeetCode数据库题:从不订购的客户

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

Mike的博客 269

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

183.从不订购的客户 一、题目描述 某网站包含两个表,Customers表和Orders表。编写一个SQL查询,找出所有从不订购任何东西的客户。 Customers表: Id Name 1 Joe 2 Henry 3 Sam 4 Max Orders表: Id CustomerId 1 3 2 1 例如给定上述表格,你的查询应返回: ...

王昕的博客 387

​LeetCode刷题实战183:从不订购的客户

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...

程序IT圈 179

Leetcode No.183 从不订购的客户

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

qq_32755875的博客 206

力扣数据库:从不订购的客户

183.从不订购的客户 某网站包含两个表,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://

MARSHCW的博客 206

力扣-从不订购的客户

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

业余Python爱好者 2228

LeetCode力扣刷题数据库(183):从不订购的客户

文章目录题目分析1.查看customers表2.查看orders表3.查看订单表中下单了的客户id--cunstomersid4.过滤出顾客表中的id不在订单表中的顾客信息5.将过滤出的那些没有下过单的顾客选择出我们题目结果需要的列并改变列名解答相关企业 题目 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 Customers...

汪雯琦的博客 827

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

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

qq_33197518的博客 246

【LeetCode | 数据库】从不订购的客户

该表的每一行都表示订单的 ID 和订购该订单的客户的 ID。找出所有从不点任何东西的顾客。以 任意顺序 返回结果表。

等风来 3356
上一篇: LeetCode刷题之旅【数据库篇】简单 - 1:组合两个表
下一篇: LeetCode刷题之旅【数据库篇】简单 - 3:第二高的薪水
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值