9)子查询|天天热资讯
1、子查询:
如果一个select语句嵌入到一个SQL语句,(select、insert、update、delete等)中,那么该select语句称为 “子查询”,包含子查询的语句称为“主查询”;通常将其写小括号内;
(相关资料图)
子查询可以用在主查询的where子句、having子句、select子句、from子句;
2、where子句中的子查询:
1)子查询返回单值:
例如,我们在choose表中返回低于平均值的信息;
select avg(score) from choose;select student_no,course_no,score from choose where score < (select avg(score) from choose);
可以看到这儿我们的子查询只是返回了单值;
2)子查询返回多值:
例如,我们查询没有开设课程老师的所有信息;
首先我们新建一个老师信息,让其没有开设课程;若是使用左外连接的话:
insert into teacher values("005","林老师","1110000005");select t.* from teacher t left join course c on t.teacher_no = c.teacher_no where c.teacher_no is null;
我们可以使用子查询得到相同的结果:
select * from teacher where teacher_no not in (select teacher_no from course);
同样,对于查询没有学生的班级:
select * from classes where class_no not in (select distinct class_no from student where class_no is not null);
这儿注意我们要将子查询的结果使用 distinct 关键字去重,因为,班级里面有许多学生,导致班级号的结果会重复出现;
其中,子查询的结果如下:
3、from子句中的子查询:
from子句中,select语句可以看成一个是虚拟的内存表,在此基础上进一步筛选;
1)之前写过一个group by子句的例子:得到系统数据库中的表数量;
select table_schema, count(*) cnt from information_schema.tables group by table_schema having cnt > 50;
我们可以写成子查询形式:
select * from (select table_schema, count(*) cnt from information_schema.tables group by table_schema) db where cnt > 50;
可以看到整个 from 子句中,使用select子句作为from的数据表,此处要注意,必须用别名;上述中 的db 就是子查询的结果集 的别名;
这儿不同于之前的where子句,不能用别名,此处 cnt 就是数据表中的字段列表;
2)得到低于自己平均分的课程、成绩:
select c.student_no,c.course_no,c.score,a.avg_score from (select student_no,avg(score) avg_score from choose group by student_no) a, choose c where c.student_no = a.student_no and c.score < a.avg_score;
在上述中,将子查询得到的结果集作为一个数据表,与另一张表choose 连接;使用where子句内连接的方法,得到低于自己平均分的课程;
-
9)子查询|天天热资讯
博客园 2023-05-28
-
国产汽车长安suv_国产长安suv新车-每日热议
互联网 2023-05-28
-
当前视点!分析师:美国达成债务上限协议为美联储6月加息铺平道路
金融界 2023-05-28
-
手忙脚乱的意思_手忙脚乱-即时看
互联网 2023-05-28
-
房屋漏水如何起诉开发商或者物业(开发商为军队)
110法律咨询 2023-05-28
-
开源工具Anaconda下载_Anaconda3 2022 简体中文版Anaconda3安装与配置教程
哔哩哔哩 2023-05-28
-
三枝夕夏柯南主题曲在第几集片头_三枝夕夏柯南
互联网 2023-05-28
-
小鹏全新纯电MPV定名X9 主打“年轻态”市场 全球观速讯
搜狐科技 2023-05-28
-
移动魔百盒怎么看电视_魔百盒怎么看电视-环球资讯
互联网 2023-05-28
-
【天天时快讯】三门峡虢国墓地出土青铜器保护修复入选“全国十佳”
河南日报 2023-05-28
-
9)子查询|天天热资讯
博客园 2023-05-28
-
国产汽车长安suv_国产长安suv新车-每日热议
互联网 2023-05-28
-
当前视点!分析师:美国达成债务上限协议为美联储6月加息铺平道路
金融界 2023-05-28
-
手忙脚乱的意思_手忙脚乱-即时看
互联网 2023-05-28
-
房屋漏水如何起诉开发商或者物业(开发商为军队)
110法律咨询 2023-05-28
-
开源工具Anaconda下载_Anaconda3 2022 简体中文版Anaconda3安装与配置教程
哔哩哔哩 2023-05-28
-
三枝夕夏柯南主题曲在第几集片头_三枝夕夏柯南
互联网 2023-05-28
-
小鹏全新纯电MPV定名X9 主打“年轻态”市场 全球观速讯
搜狐科技 2023-05-28
-
移动魔百盒怎么看电视_魔百盒怎么看电视-环球资讯
互联网 2023-05-28
-
【天天时快讯】三门峡虢国墓地出土青铜器保护修复入选“全国十佳”
河南日报 2023-05-28
-
【环球聚看点】中国至萨摩亚直飞航线首航
中国新闻网 2023-05-28
-
童乐嘉年华,孩子们舞出自己的“六一”
极目新闻 2023-05-28
-
服装快反是什么意思 快反作战部队是什么意思_天天热闻
城市网 2023-05-28
-
两岸旅游界人士期盼早日实现两岸往来正常化
新华每日电讯 2023-05-28
-
43次!刑拘!在校大学生网购虫子,竟干出这种事
贵阳晚报 2023-05-28
-
如何制作松针枕头_送男朋友生日礼物一千以内
礼物网 2023-05-28
-
环球热消息:山东3地最新人事任免
山东热搜 2023-05-28
-
be due to_due to
科学教育网 2023-05-28
-
Povison与米兰的ConoStudio合作推出艺术EKERO家具系列
互联网 2023-05-27
-
印台区气象台继续发布大雾黄色预警【Ⅲ级/较重】【2023-05-27】
腾讯网 2023-05-27
-
当前消息!周公解梦梦见棺材和棺材叠在一起_周公解梦梦见棺材
互联网 2023-05-27
-
世界微资讯!七龙珠手游格斗游戏_求一款七龙珠格斗对打游戏简介介绍
互联网 2023-05-27
-
俄罗斯特维尔州政府称一架无人机在该州坠毁 全球讯息
互联网 2023-05-27
-
【全球速看料】ipad1越狱必装软件源_ipad1 5 1 1软件源
互联网 2023-05-27
-
世界速读:vr全景效果图制作软件_vr全景图怎么制作
互联网 2023-05-27
-
天天热头条丨Cos巨人要学她们,超巨完美衬托,女巨是另一种美
朱秀丽 2023-05-27
-
当前速读:2月29号是哪一年_2月29号代表什么
互联网 2023-05-27
-
收入的确认时间的说法_收入的确认时间
互联网 2023-05-27
-
护发素的作用及功效_护发素的作用有哪些-世界视点
元宇宙网 2023-05-27
-
国家统计局:1—4月份全国规模以上工业企业利润下降20.6% 世界热头条
上游新闻 2023-05-27