当前位置:网站首页>子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
2022-07-30 05:27:00 【且行且安~】
具体详细的内容请查阅【数据分析进阶之路专栏】下的【子查询】小节
1 、子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入。在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询中常用的操作符有ANY(SOME)、ALL、IN、EXISTS。
子查询可以添加到SELECT、UPDATE和DELETE语句中,而且可以进行多层嵌套。子查询中也可以使用比较运算符,如“<”、“<=”、“>”、“>=”和“!=”等。
其注意的点主要包含如下:
- 一个查询的结果做为另一个查询的条件
- 有查询的嵌套,内部的查询称为子查询
- 子查询要使用括号
子查询主要分为以下三种情况,其中对应的情况如下:
1.单行单列 也就是结果是一个的 例如 1,此种情况不需要起别名
2.多行单列 也就是结果是一组数据的 例如(1,2,3),此种情况不需要起别名
3.多行多列 也就是结果是一张表,此种情况需要起别名,才能访问表中字段
2、子查询的结果为单行单列
实例:通过子查询的方式, 查询价格最高的商品信息
# 通过子查询的方式, 查询价格最高的商品信息
-- 1.先查询出最高价格
SELECT MAX(price) FROM products;
-- 2.将最高价格作为条件,获取商品信息
边栏推荐
- Programmers make money and practice, teach you how to do paid courses, self-media, paid articles and paid technical courses to make money
- Docker-compose install mysql
- Golang——从入门到放弃
- MySQL基础(DDL、DML、DQL)
- RadonDB MySQL on K8s 2.1.2 发布!
- 关于组织开展2022年广东省技术先进型服务企业认定工作的通知
- 《后浪》程序员版,献给新一代程序员的演讲,何冰《后浪》演讲模仿秀
- 翻译 | 解读首部 Kubernetes 纪录片
- G巴士计数(Google Kickstart2014 Round D Problem B)(DAY 89)
- 腾讯面试居然跟我扯了半小时的CountDownLatch
猜你喜欢
golang八股文整理(持续搬运)
MySql string splitting realizes the split function (field splitting, column switching, row switching)
Golang go-redis cluster模式下不断创建新连接,效率下降问题解决
无代码开发平台重新申请入门教程
Path dependence: the poor hard science to counter attack breakthrough
程序员赚钱实操,手把手教你做付费课程,自媒体,付费文章及付费技术课赚钱
力扣1047-删除字符串中的所有相邻重复项——栈
力扣344-反转字符串——双指针法
号称年薪30万占比最多的专业,你知道是啥嘛?
JVM 垃圾回收 超详细学习笔记(二)
随机推荐
Golang go-redis cluster模式下不断创建新连接,效率下降问题解决
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
黄金圈法则:成功者必备的深度思考方法
curl (7) Failed connect to localhost8080; Connection refused
行业案例|数字化经营底座助力寿险行业转型
[Vitis] Code implementation of ZCU102 development board PS-side control PL-side reset
上交所行情文件解析之mktdt04
Participate in open source, let programmers regain their blood and passion
分布式事务之 Atomikos 原理和使用(一)
Kyligence 再获 CRN, insideBIGDATA 两大国际奖项认可
go language study notes 4
最新版MySQL 8.0 的下载与安装(详细教程)
力扣541-反转字符串2——双指针法
IDEA的database使用教程(使用mysql数据库)
JVM之GC 调优基础知识(一)
Kyligence 出席华为全球智慧金融峰会,加速拓展全球市场
开源之夏 2022 重磅来袭!欢迎报名 RadonDB 社区项目!
使用DataEase开源工具制作一个高质量的数据大屏
为Bitbucket 和 Sourcetree 设置SSL认证
JVM 内存结构 超详细学习笔记(一)