SQL Server 每日一题--解析只逛不买
时间:2022-07-24
本文章向大家介绍SQL Server 每日一题--解析只逛不买,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这个题目经常用到的解决方法有两种,第一种方法是大多数人首先想到的利用 not in 或者 not exists,第二种方法是利用 left join 。下面我们来分别看看这两种方法。
零、解析
1.not in / not exists
- not in 首先我们查询订单表中 CustomersId ,并去重。这些 Id 都是有购买记录的会员的Id。
select distinct CustomerId from orders
然后将查询出来的 CustomerId 作为过滤条件,查询 Customers 表并过滤掉查询出来的 CustomerId,这样就查询出没有买过一件东西的会员了。
select Name from Customers where Id not in (select CustomerId from orders)
- not exists 与 not in 同理
SELECT c.Name
FROM Customers AS c
WHERE NOT EXISTS
(
SELECT CustomerId FROM Orders WHERE c.Id = CustomerId
);
2.left join 利用 left join 去除 null 值的功能也可以的,这种方法相比上面的方法要相对简单快捷。
SELECT c.Name
FROM Customers AS c
LEFT JOIN Orders AS o
ON c.Id = o.CustomerId
WHERE o.Id IS NULL;
- 阻止a标签的默认事件及延伸
- 《JavaScript高级程序设计》学习笔记(5)——面向对象编程
- 《JavaScript高级程序设计》学习笔记(4)——引用类型
- iOS项目——基本框架搭建
- iOS学习——键盘弹出遮挡输入框问题解决方案
- iOS项目——项目开发环境搭建
- im协议设计选型(上)
- iOS学习——UIAlertController详解
- iOS学习——获取iOS设备的各种信息
- iOS学习——属性引用self.xx与_xx的区别
- iOS学习——iOS 整体框架及类继承框架图
- iOS学习—— UINavigationController的返回按钮与侧滑返回手势的研究
- iOS学习——iOS常用的存储方式
- iOS学习——内存泄漏检查及原因分析
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 数据挖掘|R-相关性分析及检验
- VMware Ubuntu安装详细过程(亲测)
- 100% 展示 MySQL 语句执行的神器-Optimizer Trace
- 数据处理|R-dplyr
- ggplot2|从0开始绘制折线图
- Django Swagger接口文档生成
- ggplot2|从0开始绘制箱线图
- ggplot2|从0开始绘制直方图
- ggplot2|从0开始绘制PCA图
- Python字典
- 如何用R语言绘制生成正态分布图表
- ggplot2-plotly|让你的火山图“活”过来
- 小数据| 描述性统计(Python/R 实现)
- ggplot2|发散性“正负”图
- R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数