




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章数据查询连接查询和子查询,演示者:段重语句,讲座17,复习:数据库投影运算(选择列)是什么节?数据库选择操作(行选择)用什么子句实现?分类摘要由什么部分构成?按分类摘要创建的组的条件筛选使用哪些子句?详细信息汇总包含哪些部分?Computeby子句应与哪些子句一起使用?select子句、where子句、group by子句、compute子句、order by子句、having子句、检查,数据聚合查询的语法格式为聚合函数、group by子句、computeby子句SSL 认识目标:了解数据库连接运算了解子查询的基本含义功能目标:了解连接查询的方法(重点、难点)了解子查询的方法(难点),
2、1,连接查询(多表查询),连接查询的含义:在多个相关表中执行数据查询(作为from子句实现)连接运算:在多个表中执行行连接操作类型:内部连接(主)外部连接(左外部连接、右外部连接、整个外部连接) (了解)自连接(了解)无限制连接(了解),1,连接查询(多表查询)1。内部连接示例:连接xsqk和xs_kc表。想:为什么两个牙齿可以连接起来?连接条件是什么?1、连接查询(多表查询)1。内部连接(自然连接),语法格式有两种茄子: ANSI语法格式。select资料栏表格from表格1 inner join表格2 on表格1。列名1=表2。列名2 SQL否则,可以忽略表名。连接条件,1,连接查询(多表
3、查询)1。内部连接(自然连接),示例1:不及格学生学号、名字、课程编号、性信息祖怀(教材P113)。分析:确定要查询的内容的来源。确定连接条件(要查询的表相关到的列的名称)。select xsqk。学编号、名字、课程编号、成绩from xsqk、xs_kc where xsqk。学号=xs_kc。学号和成绩60,为什么要添加表示前缀?在其他场前渡边杏吗?因为学号在两张票上都有,所以要明确表示所属。1、连接查询(多表查询)1。内部连接(自然连接),课程练习1:不及格学生学号,课程名字,讲师,开课学期信息祖怀。select学号,xs _ kc。课程编号、讲师、开课学期、成绩自KC、xs _ kcw
4、here xs _ kc。课程编号=kc。课程编号和成绩60,选择,1,连接查询(多表查询)2。外部连接,含义:内部连接仅显示两个表中满足条件的行。外部连接还可以显示不符合条件的行。外部连接类型左侧外部连接:保留左侧表格中不匹配的行。右侧外部连接:保留右侧表格中不匹配的行。整个外部连接:保留两个表中不匹配的行。1,连接查询(多表查询)2。外部连接,左侧外部连接的查询结果:右侧外部连接的查询结果:1,连接查询(多表查询)2。外部连接,整个外部连接的查询结果:1,1 ANSI语法格式select列表from表1 left outer join表2 on表1。列名1=表2。列名2 SQL Serve
5、r语法格式select列表from表1,表2 where表1。列名1 *=表2。列名、1、连接查询(多表查询)2。外部连接(2)右侧外部连接,ANSI语法格式:select列表from表1 right outer join表2 on表1。列名1=表2。列名2 SQL SQL,1,连接查询(多表查询)2。外部连接(3)整个外部连接,语法格式(仅限一个):select列表from表1 full outer join表2 ANSI表1。列名1=表2。列例:阅读教材P130例,5-38例。一、连接查询(多表查询)3。自身连接,语义:连接同一表中的徐璐其他行。自连接可以看作是表的两个副本之间的连接。要求
6、:在自连接中,必须为表指定两个别名,使其在逻辑上成为两个表。例如:阅读教材P130件5-39。2,子查询,语义:将一个select语句作为另一个select语句的一部分,将外部select语句称为外部查询,将内部select语句称为内部查询(或子查询)。使用注意事项(P119):显示子查询的格式:在大多数情况下,子查询出现在外部查询的where子句中,通过配置查询条件(包括比较运算符、列表运算符in、现有运算符exists等)完成操作。新行的子查询。2、子查询-类型、相关子查询语义:内部查询的执行取决于外部查询。执行过程:将外部查询的第一个记录中引用的列的列值传递给子查询,然后执行子查询。根据
7、子查询的执行结果,验证外部查询条件是否满足要求,并显示结果行,直到外部查询处理了外形中的每个行。嵌套子查询语义:内部查询的执行与外部查询无关。执行程序:先执行子查询。子查询的结果集不显示,而是作为外部查询的条件传递给外部查询。执行外部查询并显示祖怀结果。2、子查询,说明:外部查询(无论是相关子查询还是嵌套子查询)用于显示查询结果集,内部查询的结果用作外部查询的查询条件。语法格式:select字段列表自表名where (select from where)运算符表达式,2,子查询1。使用比较运算的子查询(例如(5-56):查询平均分数低于60的学生学号和名称。选择学号,名称from xsqk w
8、here (select avg(成绩)from xs_kc where xs_kc .学号=xsqk。学号)60,属于相关子查询的子查询,2,子查询1。使用比较运算的子查询;课程练习2:最多80分的学号、名字、联系电话(XSQK,XS _ KC)、可选学号、名字、联系电话from xsqk a where(选择max(成绩)from)使用all,any讲师from KC where课程编号=any(选择课程编号from xs_kc where分数60),返回属于嵌套子查询的子查询,执行后返回单列多值(列表),表示其等于列表中的值之一。Select * from xs_kc a where得分
9、=all (select得分from xs_kc b where b课程编号=a .课程编号),2,子查询3。使用列表运算符的子查询讲师from KC where课程编号not in (select课程编号from xs_kc where得分60),第二个子查询4。使用exists运算符的子查询(例如,5-44:一个或多个课程失败的学生信息)。Select distinct学号,名称from xsqk a where exists(select * from xs _ KC b where b .学号=a .学号and成绩60),exists子查询功能如下(附注:不会产生其他实际值)由于不必在这些查询中传回出现位置,因此这些子查询的选取清单通常会以 SELECT * 格式使用。2,子查询,教室练习:至少2个课程成绩超过80分的学生基本信息祖怀(xsqk,xs_kc)。选择学号,名称from xsqk where (select count(课程编号)from xs_kc where xsqk .学号=xs_kc。学编号和成绩80)=2外部连接:显示条件匹配的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 移动端软件开发合同
- 能源项目开发与能源销售协议
- 黑猫警长新传作文15篇
- 旅游行业定制旅游产品开发合同
- 2025版智能交通项目变更合同模板(自动驾驶)
- 2025版绿色环保办公室日常清洁及绿化维护合作协议
- 2025年新能源采购人员廉洁诚信服务协议
- 2025至2030家居香水行业市场深度研究与战略咨询分析报告
- 2025版殡葬用品研发与代理销售服务合同
- 2025版茶叶出口贸易合同协议含检验检疫条款
- 装修报价单合同协议
- 聘请合唱团老师合同协议
- 2024年贵州省凯里市事业单位公开招聘医疗卫生岗笔试题带答案
- 河南豫信电科所属公司招聘笔试题库2025
- 农商行催收培训
- 脑卒中规范化培训脑出血课件
- 蜘蛛车专项施工方案
- 2025年推拿按摩临床主治医师职业技能资格知识考试题与答案
- 2025-2030全球及中国会议、奖励、会议和展览(MICE)行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025年炉外精炼工职业技能考试题库及答案(完整版)
- 交通运输行业夏季安全措施
评论
0/150
提交评论