当前位置:网站首页>子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
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.将最高价格作为条件,获取商品信息
边栏推荐
- nacos-2.0.3启动报错出现no datasource set的坑
- Kyligence 亮相第五届南方信息大会并获评“CIO 优选数字化服务商”
- MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
- pytorch官网中如何选择以及后面的安装和pycharm测试步骤
- 为Bitbucket 和 Sourcetree 设置SSL认证
- 从字节码角度带你彻底理解i++与++i
- 光明区关于促进科技创新的若干措施(征求意见稿)
- JVM之GC 调优基础知识(一)
- The Golden Circle Rule: Deep Thinking Methods for Successful People
- 并发编程复习
猜你喜欢

The use of Conluce, an online document management system

给小白的 PostgreSQL 容器化部署教程(上)

I went to meet some successful people worth tens of millions on May 1st, and I have some new ideas and inspirations

工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘

MySQL(4)

SQL连接表(内连接、左连接、右连接、交叉连接、全外连接)

Hexagon_V65_Programmers_Reference_Manual (12)

为Bitbucket 和 Sourcetree 设置SSL认证

容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群

idea设置自动带参数的方法注释(有效)
随机推荐
MySQL kills 10 questions, how many questions can you stick to?
倒计数(来源:Google Kickstart2020 Round C Problem A)(DAY 88)
Redis基础学习
微信小程序开发学习
JVM 内存结构 超详细学习笔记(一)
The use of Conluce, an online document management system
剑指offer(刷题篇12)
(Hexagon_V65_Programmers_Reference_Manual(13)
Programmers make money and practice, teach you how to do paid courses, self-media, paid articles and paid technical courses to make money
程序员赚钱实操,手把手教你做付费课程,自媒体,付费文章及付费技术课赚钱
RadonDB MySQL on K8s 2.1.2 发布!
【Redis高手修炼之路】Jedis——Jedis的基本使用
从字节码角度带你彻底理解i++与++i
2022鹏城杯web
无代码开发平台重新申请入门教程
从想当亿万富翁到职场、创业、爱情、抑郁、学医学武,我的程序人生
108. 将有序数组转换为二叉搜索树
Summary of skills in using ms project2010 project management software
429. N 叉树的层序遍历(两种解法)
工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘