第四讲 SQL高级查询技术 教学内容 教学内容 Compute生成多个结果集 使用UNION连接多个结果集 嵌套查询 逻辑表达式的应用 联接查询 教学目标 掌握Union的使用方法 掌握子查询 掌握联接查询的使用方法 灵活应用本讲内容进行数据处理 4.1 COMPUTE和COMPUTE BY子句 COMPUTE BY 子句使您得以用同一 SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值。 COMPUTE 子句需要下列信息: (1)可选的 BY 关键字,该关键字可按对一列计算指定的行聚合。 (2)行聚合函数名称;例如,SUM、AVG、MIN、MAX 或 COUNT。 (3)要对其执行行聚合函数的列。 (4)COMPUTE 生成的结果集 (5)COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集。 实例 --Compute生成多个结果集 Select * From scoreInfo order by studID Compute Sum(score) --Compute By生成多个结果集 Select * From scoreInfo order by studID Compute Sum(score) By studID --Cube生成多维数据集 Select studID,Avg(score) AvgScore,CourseID From scoreInfo Group by studID,courseID With Cube ORDER BY studID,courseID 4.2 使用UNION子句 UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须满足下列条件: 具有相同的结构 字段数目相同 结果集中相应字段的数据类型必须兼容 注: (1)UNION中的每一个查询所涉及的列必须具有相同的列数、相同的数据类型,并以相同的顺序出现。 (2)最后结果集中的列名来自第一个SELECT语句。 (3)若UNION中包含ORDER BY子句,则将对最后的结果集排序。 (4)在合并结果集时,默认从最后的结果集中删除重复的行,除非使用ALL关键字。 UNION运算符的指定格式如下: SELECT 语句 UNION [ALL] SELECT 语句 UNION实例 --Union联接多个结果集 Select * From scoreInfo Where score=60 And score=70 Union All Select * From scoreInfo Where score=90 And score=100 --与上语句等价的语句 Select * From scoreInfo Where score=90 And score=100 or score=60 And score=70 --例如: Select stuName From stuInfo Where stuSex=男 Union Select courseName From courseInfo Union Select className From classInfo 4.3 嵌套查询 嵌套查询是指在一个外层查询中包含有另一个内层查询,其中,外层查询称为主查询,内层查询称为子查询。通常情况下,使用嵌套查询中的子查询先挑选出部分数据,以作为主查询的数据来源或搜索条件。 下面是有关子查询的几点说明:(1)子查询通常需要包括以下组件: 包含标准选择列表组件的标准SELECT查询 包含一个或多个表或者视图名的标准FROM子句 可选的WHERE子句 可选的GROUP BY子句 可选的HAVING子句 (2)子查询的SELECT语句通常使用圆括号括起来。 (3)子查询的SELECT语句中不能包含COMPUTE子句。 说明 (4)除非在子查询中使用了 TOP子句,否则子查询中不能包含ORDER BY子句 (5)子查询可以嵌套在外部的SELECT、INSERT、UPDATE或DELETE语句的WHERE或HAVING子句内,或者其他子查询中 (6)如果某个数据表只出现在子查询中,而不出现在主查询中,那么在数据列表中不能包含该数据表中的字段。 (7)包含子查询的语句通常采用以下格式: WHERE 表达式 [NOT] IN (子查询) WHERE 表达式 比较运算符 [ANY | ALL] (子查询) WHERE [NOT] EXISTS (子查询) 4.4 逻辑表达式的应用 IN ANY SOME ALL EXISTS NOT EXISTS IN的嵌套 IN关键字在大多数情况下应用于嵌套查询(也称子查询)中,通常首先使用SELEC
您可能关注的文档
最近下载
- 偷窥漫画第一季完整.docx VIP
- 走向成熟(青春期男生性教育).ppt VIP
- 2025年上海市中考语文试卷真题(含答案解析).pdf
- 内蒙古房屋市政工程建设、监理、施工单位施工现场安全资料用表.pdf VIP
- 附表C 施工单位施工现场安全资料用表.doc VIP
- 2025年中小学教师副高水平能力测试题(附答案).docx
- 深度解析(2026)《GBT 8568-2013铁路行车组织词汇》.pptx VIP
- CRH380B动车组司机台设备及操作上课讲义.ppt VIP
- 2026《W市希望高级中学教学楼工程工程量清单编制及招标控制价计价》10000字.docx
- CRH380A型动车组-司机室讲义.pdf VIP
原创力文档

文档评论(0)