【sql in excel】入门20:子查询Word格式文档下载.docx
《【sql in excel】入门20:子查询Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《【sql in excel】入门20:子查询Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
![【sql in excel】入门20:子查询Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/1/de3d33f9-e099-438a-ab5b-b7e2cfdb7625/de3d33f9-e099-438a-ab5b-b7e2cfdb76251.gif)
就如函数嵌套一样,select语句也可以嵌套。
子查询,也可以叫做嵌套查询。
常常位于另一个查询的where子句里面,它可以作为“过渡”数据(条件)给主查询使用,以获得最终结果。
数据源:
要求:
提取销售大于平均值的姓名。
要完成上面的要求,分为两个步骤:
1、获取销售的平均值。
selectavg(销售)as销售平均值from[sheet1$]
2、根据销售的平均值筛选数据。
select*from[sheet1$]where销售>
450
结果:
这里将450换成1中的select语句。
(selectavg(销售)as销售平均值from[sheet1$])
这样就能够得出同样的结果。
蓝色的select语句(包含括号)就是子查询,它在这里作为条件,提取销售的平均值,给主查询语句来筛选数据。
提取总销售大于2000的数据。
步骤1:
按姓名分组汇总数据。
select姓名,sum(销售)as总销售from[sheet1$]groupby姓名
步骤2:
select*from
(select姓名,sum(销售)as总销售from[sheet1$]groupby姓名)
where总销售>
2000
蓝色select子句,同样也是子查询。
当然,这个要求可以用以下这样的语句来实现。
select姓名,sum(销售)as总销售from[sheet1$]groupby姓名havingsum(销售)>