第11讲数据库的连接查询和子查询_第1页
第11讲数据库的连接查询和子查询_第2页
第11讲数据库的连接查询和子查询_第3页
第11讲数据库的连接查询和子查询_第4页
第11讲数据库的连接查询和子查询_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1717讲讲2第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1.数据库的投影运算(选择列)用什么子句实现?2.数据库的选择运算(选择行)用什么子句实现?3.分类汇总用什么子句实现?4.对分类汇总生成的组进行条件筛选用什么子句?5.明细汇总用什么子句实现?puteby子句必须与什么子句连用? 3第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲 数据汇总查询的语法格式u用聚合函数、group by子句、computeby子句 select 列名表 from 表名,n

2、 where 条件 group by 列名 having 逻辑表达式 order by 列名 compute 聚集函数 by 列名 投影运算选择运算分类汇总连接运算排序明细汇总4第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲认知目标:u了解数据库的连接运算u了解子查询的基本含义能力目标:u掌握连接查询的方法u理解子查询的方法5第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲连接查询的含义:u从相关的表中查询数据(用from子句实现)。连接运算:u把多个表中的行按进行

3、拼接从而形成新表。连接运算的类型:u内连接(掌握)u外连接(左外连接、右外连接、全外连接) (理解) u自连接(理解) u无限制连接(了解,略) 6第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1. 内连接(自然连接)7第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1. 内连接(自然连接)uANSI语法形式: selectfrominnerjoinonuSQL Server语法形式: selectfrom where表示内连接表示内连接(可省略可省略)连接条件连接

4、条件:当两个表中:当两个表中的列名相同时,需加上的列名相同时,需加上表名修饰;否则,可省表名修饰;否则,可省去表名。去表名。连接条件连接条件8第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1. 内连接(自然连接)select xsqk.学号,姓名,课程号, 成绩from xsqk, xs_kcwhere xsqk.学号=xs_kc.学号 and 成绩60为什么要加上表名前缀为什么要加上表名前缀?而其它字段前不要?而其它字段前不要?因学号在两个表中都有,因学号在两个表中都有,所以需指明所属的表名。所以需指明所属的表名。9第第第5

5、5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1. 内连接(自然连接)select 学号,xs_kc.课程号, 授课教师,开课学期,成绩from kc, xs_kcwhere xs_kc.课程号=kc.课程号 and 成绩60select 学号,xs_kc., 授课教师,开课学期,成绩from kc join xs_kcon xs_kc.课程号=kc.课程号 where 成绩6010第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲select xs.学号,姓名,xs_kc.课

6、程号, 授课教师,开课学期,成绩 from xs join xs_kc on xs.学号=xs_kc.学号 join kc on xs_kc.课程号=kc.课程号 where 成绩6011第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲uselect xs.学号, 姓名, kc.课程号,授课教师, 开课学期,成绩 ufrom xs, xs_kc, kc where xs.学号=xs_kc.学号 and xs_kc.课程号=kc.课程号 and 成绩6012第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子

7、查询连接查询和子查询第第1717讲讲2. 外连接13第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 外连接14第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 外连接15第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 外连接(1)左外连接1.ANSI语法格式selectfromleftouterjoinon2.SQL Server语法格式selectfrom ,where16第第第5 5

8、5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲select *from kc left join xs_kcon xs_kc.课程号=kc.课程号17第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 外连接(2)右外连接1.ANSI语法格式:selectfromrightouterjoinon2.SQL Server语法格式:selectfrom ,where18第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲s

9、elect *from kc right join xs_kcon xs_kc.课程号=kc.课程号19第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 外连接(3)全外连接selectfromfull outerjoinonu只有ANSI语法格式20第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲select *from kc full join xs_kcon xs_kc.课程号=kc.课程号21第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询

10、连接查询和子查询连接查询和子查询第第1717讲讲3. 自连接 含义:u将的不同行连接起来。u自连接可以看作一张表的两个副本之间进行的连接。 要求:u在自连接中,必须,使之在逻辑上成为两张表。22第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲 在查询结果集中一行显示每个学生的两门课程的成绩 select a.学号,a.课程号,a.成绩,b.课程号,b.成绩 from xs_kc a inner join xs_kc b on a.学号 = b.学号 where a.课程号 b.课程号23第第第5 5 5章章章 数据查询数据查询数据

11、查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲where24第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲类型25第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲select fromwhere (select from where ) 运算符 表达式26第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲1.使用比较运算的子查询例(5-40):查询平均分低于60的学生学号和姓名。se

12、lect 学号,姓名 from xsqkwhere (select avg(成绩) from xs_kc where xs_kc.学号= xsqk.学号) =8028第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 使用all、any关键字的子查询例5-41:查询有不及格学生的课程的授课教师select 课程号,授课教师 from kcwhere 课程号= any (select 课程号 from xs_kc where 成绩60 )该子查询属于嵌套子查询,执行后,返回单列多个值(列表)表示等于列表中的任一个值29第第第5 5

13、 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲2. 使用all、any关键字的子查询30第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲3.使用列表运算符的子查询例5-43:查询无不及格学生的课程的授课教师select from whereselectfromwhere31第第第5 5 5章章章 数据查询数据查询数据查询连接查询和子查询连接查询和子查询连接查询和子查询第第1717讲讲4. 使用exists运算符的子查询例5-44:至少一门课程不及格的学生信息 。select distinct 学号, 姓名 from xsqk awhere exists ( select * from xs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论