当前位置:网站首页>子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
子查询作为检索表时的不同使用场景以及是否需要添加别名的问题
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.将最高价格作为条件,获取商品信息
边栏推荐
猜你喜欢
分布式事务之 Seata框架的原理和实战使用(三)
给小白的 PG 容器化部署教程(下)
路径依赖:穷人很难逆袭突破的科学道理
This article will take you through js to deal with the addition, deletion, modification and inspection of tree structure data
MySQL安装配置教程(超级详细)
postman 请求 post 调用 传 复合 json数据
curl (7) Failed connect to localhost8080; Connection refused
Docker-compose安装mysql
I went to meet some successful people worth tens of millions on May 1st, and I have some new ideas and inspirations
Concurrent Programming Review
随机推荐
力扣20-有效的括号——栈实现
JVM 类加载机制 超详细学习笔记(三)
为Bitbucket 和 Sourcetree 设置SSL认证
It's time to have to learn English, give yourself multiple paths
容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群
golang八股文整理(持续搬运)
mysql高阶语句(一)
mysql 中 in 的用法
五一去见了一些身价数千万的成功人士,我一些新的思路和启示
(Hexagon_V65_Programmers_Reference_Manual(13)
[Verilog] HDLBits Problem Solution - Circuits/Combinational Logic
22-07-29 西安 分布式事务、Seata
Codeforces Round #809 (Div. 2) A~D
Programmers make money and practice, teach you how to do paid courses, self-media, paid articles and paid technical courses to make money
WeChat payment and payment callback
坪山区关于开展2022年度科技创新专项资金申报工作的通知
微信小程序开发学习
开源之夏 2022 重磅来袭!欢迎报名 RadonDB 社区项目!
无代码开发平台重新申请入门教程
idea 编译protobuf 文件的设置使用