MySQL数据库基础(十二):子查询(三步走)

子查询(三步走)

一、子查询(嵌套查询)的介绍

在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询。

主查询和子查询的关系:

子查询是嵌入到主查询中

子查询是辅助主查询的,要么充当条件,要么充当数据源(数据表)

子查询是可以独立存在的语句,是一条完整的 select 语句

二、子查询的使用

例1、查询学生表中大于平均年龄的所有学生

需求:查询年龄 > 平均年龄的所有学生

前提:

① 获取班级的平均年龄值

② 查询表中的所有记录,判断哪个同学 > 平均年龄值

第一步:写子查询

第二步:写主查询

第三步:第一步和第二步进行合并

例2、查询学生在班的所有班级名字

需求:显示所有有学生的班级名称

前提:

① 先获取所有学员都属于那些班级

② 查询班级表中的所有记录,判断是否出现在①结果中,如果在,则显示,不在,则忽略。

第一步:编写子查询

第二步:编写主查询

第三步:把主查询和子查询合并

例3、查找年龄最小,成绩最低的学生

第一步:获取年龄最小值和成绩最小值

第二步:查询所有学员信息(主查询)

第三步:把第一步和第二步合并

docx image

三、总结

子查询是一个完整的SQL语句,子查询被嵌入到一对小括号里面

掌握子查询编写三步走。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容