当前位置: 首页 > news >正文

力扣-从不订购的客户

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:183. 从不订购的客户
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
  • 总结


前言


一、题目: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       |
+-----------+

二、解题

1.正确示范①

提交SQL

select Name Customers
from Customers
where id not in(select CustomerId from Orders
)

运行结果

2.正确示范②

提交SQL

select Name Customers
from Customers u1
left join Orders u2 
on u1.id=u2.CustomerId
where u2.CustomerId is null

运行结果

3.正确示范③

提交SQL

select Name Customers
from Orders u1
right join Customers u2 
on u2.id=u1.CustomerId
where u1.CustomerId is null

运行结果

4.正确示范④

提交SQL

select Name Customers
from Customers u1
left join Orders u2 
on u1.id=u2.CustomerId
group by u1.id,Name
having count(CustomerId)=0

运行结果


总结

正确示范①思路:
使用 not in 查询不在客户订单列表中的客户;
正确示范②思路:
使用 left join 将客户和订单表关联起来,最后用where限定关联后的u2的CustomerId是null;
正确示范③思路:
使用 right join 将客户和订单表关联起来,最后用where限定关联后的u2的CustomerId是null;
正确示范④ 思路:
使用 group by xx having 语句,取count(CustomerId)=0的。

http://www.lryc.cn/news/14742.html

相关文章:

  • 速来!掘金数据时代2022年度隐私计算评选活动火热报名中!
  • Springboot @Test 给Controller接口 写 单元测试
  • ISO 6721-1~12 ,塑料-电动机械性能的测定,2022更新
  • vue3.2中使用swiper缩略图轮播教程
  • 边玩边学,13个 Python 小游戏真有趣啊(含源码)
  • MySQL数据文件迁移(不关闭SELinux)
  • uboot / linux添加/去除 版本号LOCALVERSION
  • 2023北京养老展,北京养老展会,北京养老产业展览会
  • 华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】
  • 带你彻底了解浮点型数据的存储
  • 【牛客刷题专栏】0x0C:JZ4 二维数组中的查找(C语言编程题)
  • 「mysql是怎样运行的」第5章 盛放记录的大盒子---InnoDB数据页结构
  • 模电中的负反馈
  • eclipse中整理左侧项目栏文件
  • IDEA性能优化设置(解决卡顿问题)修改内存
  • Android ABI
  • 决策树算法和CART决策树算法详细介绍及其原理详解
  • ChatGPT风口下的中外“狂飙”,一文看懂微软、谷歌、百度、腾讯、华为、字节跳动们在做什么?
  • 前端的核心技术有哪些?
  • Talk预告 | 悉尼科技大学澳大利亚人工智能研究所讲师方震:广义分布外检测的学习理论
  • 企业微信的聊天机器人来了,免费下载(Python版)
  • DataGear 4.5.0 发布,数据可视化分析平台
  • Java使用Aria2c进行文件下载
  • Dart 表达式以及语法糖汇总
  • 支付宝支付功能使用
  • 数据库必知必会:TiDB(11)TiDB集群安装
  • ubuntu18安装Autoware 标定工具箱
  • 【面试题】ES6 如何将 Set 转化为数组
  • vs2022 实现无线调试安卓(Windows)
  • 手把手教你做插件(2)模块大串联