网站大量收购独家精品文档,联系QQ:2885784924

第11讲数据库的连接查询和子查询.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11讲数据库的连接查询和子查询课件

select xs.学号,姓名,xs_kc.课程号, 授课教师,开课学期,成绩 from xs join xs_kc on xs.学号=xs_kc.学号 join kc on xs_kc.课程号=kc.课程号 where 成绩60 select xs.学号, 姓名, kc.课程号,授课教师, 开课学期,成绩 from xs, xs_kc, kc where xs.学号=xs_kc.学号 and xs_kc.课程号=kc.课程号 and 成绩60 select * from kc left join xs_kc on xs_kc.课程号=kc.课程号 select * from kc right join xs_kc on xs_kc.课程号=kc.课程号 select * from kc full join xs_kc on xs_kc.课程号=kc.课程号 在查询结果集中一行显示每个学生的两门课程的成绩 select a.学号,a.课程号,a.成绩,b.课程号,b.成绩 from xs_kc a inner join xs_kc b on a.学号 = b.学号 where a.课程号 b.课程号 二、子查询 4. 使用exists运算符的子查询 例5-44:至少一门课程不及格的学生信息 。 select distinct 学号, 姓名 from xsqk a where exists ( select * from xs_kc b where b.学号 = a.学号 and 成绩 60 ) exists子查询的功能是:判断子查询结果集中是否有数据行返回,若有则返回true,否则返回false。(注意:不产生其他任何实际值) 由于不需要在这种查询中返回具体值,所以这种子查询的选择列表常用“ SELECT * ”格式。 二、子查询 课堂练习: 查询至少有2门课程的成绩在80分以上的学生基本信息(xsqk , xs_kc)。 select 学号,姓名 from xsqk where ( select count(课程号) from xs_kc where xsqk .学号= xs_kc .学号 and 成绩80 ) =2 本课小结 连接查询(多表查询) 内连接:只显示条件匹配的连接行。 外连接:既显示条件匹配的连接行,还可显示条件不匹配的行。 左外连接:保留左表中不匹配的行。 右外连接:保留右表中不匹配的行。 全外连接:保留两边表中不匹配的行。 自连接:将同一张表中条件匹配的行进行连接。 子查询 相关子查询 嵌套子查询 课余作业布置 课外练习: 教材P137:21--25 上机准备: 连接查询和子查询 预习:第6章 视图 使用子查询注意事项 使用子查询要注意以下几点: 返回 子查询需用圆括号括起来; 子查询内还可以再嵌套子查询; 子查询的Select语句中不能使用image,text或ntext数据类型; 子查询返回的结果值的数据类型必须匹配where字句中的数据类型; 子查询中不能使用compute和into子句。 * * * * * * * * * * * * * * * * * * * * * 第5章 数据查询—连接查询和子查询 第17讲 SQL Server 2005 第5章 数据查询 ——连接查询和子查询 第17讲 复习: 数据库的投影运算(选择列)用什么子句实现? 数据库的选择运算(选择行)用什么子句实现? 分类汇总用什么子句实现? 对分类汇总生成的组进行条件筛选用什么子句? 明细汇总用什么子句实现? compute…by子句必须与什么子句连用? select子句 where子句 group by子句 compute子句 order by 子句 having子句 复习: 数据汇总查询的语法格式 用聚合函数、group by子句、compute…by子句 select 列名表 from 表名[,……n] [ where 条件 ] [ group by 列名 ] [ having 逻辑表达式 ] [ order by 列名 ] [ compute 聚集函数 [ by 列名] ] 投影运算 选择运算 分类汇总 连接运算 排序 明细汇总 第5章 数据查询 ——连

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档