第4章数据的查询.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内连接 4. 2.3 连接查询 4 内连接 指定连接条件的一般格式: Where [表名1.]列名1 比较运算符 [表名2.]列名2 按照指定的连接条件连接两个表,返回满足条件的行 [例28]查询每个学生及其选修课程的情况。 Select * From Student, SC Where Student.Sno = SC.Sno Select * From Student INNER JOIN SC ON Student.Sno = SC.Sno 4. 2.3 连接查询 5 比较运算符:=、、、=、=、!= 连接条件中的各比较列的数据类型不必是相同的,但必须是可比的 内连接 任何子句中引用不同表中的同名属性列时,都必须加表名前缀; 引用不同名属性列时可以加、也可以不加表名前缀。 [例28]查询每个学生及其选修课程的情况。 Select Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade 4. 2.3 连接查询 6 From Student, SC Where Student.Sno = SC.Sno [例30]查询选修c2号课程且成绩在80分以上的所有学生的姓名。 Select [Student.]Sname From Student, SC [例29]查询所有选修了c1号课程的学生姓名。 4. 2.4 查询练习 1 Where Student.Sno = SC.Sno (连接条件) And SC.Cno =‘c2’ (查询条件) And SC.Grade80 (查询条件) And SC.Cno =‘c1’ (查询条件) Select Sname From Student, SC Where Student.Sno = SC.Sno (连接条件) [例32]查询选修‘MATHS ’的学生的学号、姓名及成绩。 Select Student.Sno, Sname, Cname, Grade From Student, SC, Course [例31]查询每个学生的学号、姓名、选修的课程名及成绩。 4. 2.4 查询练习 2 Where Student.Sno=SC.Sno And SC.Cno=Course.Cno And Cname = ‘MATHS’ Select Student.Sno, Sname, Grade From Student, SC, Course Where Student.Sno=SC.Sno And SC.Cno=Course.Cno 嵌套子查询 相关子查询 高级查询 简单查询 选择表中的列 选择表中的行 对查询结果排序 统计 连接查询 子查询 SELECT 指定列/全部列 经过计算的派生列 SELECT[All|Distinct] 消除取值重复的行 WHERE 查询满足条件的行 ORDER BY[Asc|Desc] 按一个或多个列排序 交叉连接 内连接 外连接 自连接 5类常用集合函数 GROUP BY[HAVING] 对查询结果分组汇总 HAVING与WHERE区别 本章纲要 如果满足条件,则把该行放入父查询结果集合中 子查询得到的结果集不被显示出来,而是传给父查询,用于建立父查询的查询条件 4. 2.5 子查询 1 在SELECT语句的WHERE子句中嵌套另一个 SELECT语句。 子查询 嵌套子查询 子查询执行不依赖于父查询 相关子查询 子查询的查询条件中引用了父查询表中的属性值 显示查询结果,满足条件的记录才输出 执行过程:子查询?父查询 子查询可以多层嵌套 执行过程:父查询表中的第一行记录? 子查询利用此行中相关的属性值进行查询? 父查询根据返回结果判断此行是否满足查询条件? 重复这一过程,直到处理完父查询表中的每一行记录 引出子查询的谓词 带有IN谓词的子查询 带有比较运算符的子查询 带有ANY或ALL谓词的子查询 带有EXISTS谓词的子查询 4. 2.5 子查询 2 比较测试 集成员测试 存在性测试 批量比较测试 常用的查询条件 查 询 条 件 谓 词 比 较 = , , , = , = , != , , ! , ! ; 确定范围 BETWEEN ,AND NOT BETWEEN ,AND 确定集合 IN , NOT IN 字符匹配 LIKE , NOT LIKE 空

文档评论(0)

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

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

1亿VIP精品文档

相关文档