当前位置:   article > 正文

子查询之select后面的子查询_子查询语句用在select后面

子查询语句用在select后面

简介

  1. select后面的子查询我们用的不多,一般用的话,也是两个表之间进行使用
  2. select后面的子查询只支持标量子查询,且子查询不一定能单独执行,一般子查询会用到子查询的相关的字段

年龄层级表
在这里插入图片描述
学生表

在这里插入图片描述

例子

查询每个年龄层级有多少人

SELECT `level`,(
	SELECT COUNT(*) 
	FROM student
	WHERE age > start_age AND age <= end_age
) AS 人数
FROM age_level;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

代码的解释

  1. 子查询如下,我们可以看出他的查询是一个单行单列
SELECT COUNT(*) 
FROM student
WHERE age > start_age AND age <= end_age
  • 1
  • 2
  • 3
  1. 他的执行顺序如下
    1. age_level表中拿到一条记录
    2. 然后查询select 后面的字段
    3. 然后就执行到了子查询,这个时候的start_ageend_age都是都是刚拿出来的那条记录的值
    4. 子查询经过过滤首先查询到一个虚拟的表格,然后进行count操作后,得到第二列的内容

这里类似于分组,从一个表中查询到一个字段,然后统计这个字段的一些信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/168735
推荐阅读
相关标签
  

闽ICP备14008679号