- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 三、联合查询 【例7-50】从图书管理数据库“Library”的图书表“Book”中,查询出“人民邮电出版社”出版的图书和“清华大学出版社”出版的图书的作者名,包括重复行。 查询结果: 1.UNION操作符 * 三、联合查询 【例7-51】从图书管理数据库“Library”的图书表“Book”中,查询出“人民邮电出版社”出版的图书和“清华大学出版社”出版的图书的作者名,不包括重复的行并将查询结果进行排序。 代码: SELECT Author FROM Book WHERE Publisher=人民邮电出版社 UNION --并运算,不包括重复行 SELECT Author FROM Book WHERE Publisher=清华大学出版社 ORDER BY Author DESC --降序排列 2.联合查询结果排序 * 三、联合查询 【例7-51】从图书管理数据库“Library”的图书表“Book”中,查询出“人民邮电出版社”出版的图书和“清华大学出版社”出版的图书的作者名,不包括重复的行并将查询结果进行排序。。 执行结果: 2.联合查询结果排序 * SELECT数据查询小结 * 1.SELECT的ANSI连接 INNER JOIN:内连接 LEFT [OUTER] JOIN:左外连接 RIGHT [OUTER] JOIN:右外连接 CROSS JOIN:交差连接 2.SELECT子查询 [NOT] IN子查询 SOME | ANY和ALL子查询 EXISTS子查询 3.UNION联合查询 SQL Server 2012数据库技术及应用 * 一、ANSI连接查询 查询结果: 4.自连接 * 一、ANSI连接查询 说明:仔细观察,可以发现连接查询结果的第5行和第6行数据中读者编号“RID”相同,但书号“BID”不同,说明该读者至少借阅了两本书。在以上查询的WHERE子句中加上“x.BIDy.BID”查询条件,就可以查询出借阅了两本以上的读者编号了。这里“x.ReturnDate IS NULL”描述了读者借阅图书尚未归还的条件。 4.自连接 * 一、ANSI连接查询 步骤2:对表“Borrow”与表“Borrow”自连接加选择条件和投影操作。 代码: SELECT x.RID,x.BID,x.ReturnDate --投影去重复列名 FROM Borrow x JOIN Borrow y ON x.RID=y.RID --读者编号等值条件自连接 WHERE x.ReturnDate IS NULL AND y.ReturnDate IS NULL --还期为空,即尚未归还 AND x.BIDy.BID --图书编号不同,即两本不同的书 4.自连接 * 一、ANSI连接查询 查询结果: 说明:仔细观察,可以发现连接查询结果的第5行和第6行数据中读者编号“RID”相同,但书号“BID”不同,说明该读者至少借阅了两本书。在以上查询的WHERE子句中加上“x.BIDy.BID”查询条件,就可以查询出借阅了两本以上的读者编号了。这里“x.ReturnDate IS NULL”描述了读者借阅图书尚未归还的条件。 4.自连接 * 一、ANSI连接查询 语法: FROM 表名1 CROSS JOIN 表名2 说明: 两个表进行笛卡儿积计算,等价于FROM表名1,表名2之后不加WHERE连接条件逻辑表达式。 一般没有意义 5.交叉连接 * 单元2.5 SELECT数据查询(ANSI和子查询) * ANSI连接查询 一 子查询 二 联合查询 三 二、子查询 工作任务 * 二、子查询 功能说明: 子查询指在一个SELECT查询语句的WHERE子句中包含另一个SELCET查询语句,或者将一个SELECT查询语句嵌入在另一个语句中成为其一部分。 在查询语句中,在外层SELECT查询语句称为主查询,WHERE子句中的SELECT查询语句被称为子查询。 WHERE子句中的子查询可描述复杂的查询条件,也称为嵌套查询。嵌套查询一般会涉及到两个以上的表,所做的查询有的也可以采用连接查询或者用几条查询语句完成。 采用子查询有时会提高算法的时间和空间效率,但算法不易读懂,读者应权衡利弊进行选择。 SELECT…FROM…SELECT… * (一)IN 子查询 语法: 表达式 [NOT] IN (列表|子查询) 说明: 如果表达式的值(NOT,不)与子查询返回的任何值相等,逻辑表达式的值为
您可能关注的文档
- 第7章 ERP人力资源管理(38).pptx
- 第8章 EPR财务与成本管理(93).pptx
- 第9章 ERP 项目的实施(30).pptx
- 第2章 ERP 系统基础(43).pptx
- SQL Server 2012数据库技术及应用1.9 数据库的安全性管理.ppt
- SQL Server 2012数据库技术及应用2.1 需求分析与数据库概念设计(IDEF1X).ppt
- SQL Server 2012数据库技术及应用2.3 数据库的创建与管理(T-SQL).ppt
- SQL Server 2012数据库技术及应用2.4 表的创建与操作( T-SQL ).ppt
- SQL Server 2012数据库技术及应用2.7 T-SQL编程基础.ppt
- 第1章 初识ERP优质教学课件(27).pptx
- 河北省邯郸市九校联考2021-2022学年高一下学期期中考试化学试题(含答案).docx
- 广东省惠州市博罗县2021-2022学年高一下学期期中考试化学试题(含答案).docx
- 广东省广州越秀三校2021-2022学年高一下学期期中联考化学试题(含答案).pdf
- 广东省广州越秀三校2021-2022学年高一下学期期中联考化学试题(含答案).docx
- 广东省惠州市博罗县2021-2022学年高一下学期期中考试化学试题(含答案).pdf
- 广东省深圳市龙华区2022-2023学年高一下学期期中考试化学试卷(含答案).docx
- 广东省深圳市龙华区2022-2023学年高一下学期期中考试化学试卷(含答案).pdf
- 广东省珠海市三校2021-2022学年高一下学期期中联考化学试题(含答案).docx
- 广东省珠海市三校2021-2022学年高一下学期期中联考化学试题(含答案).pdf
- 广西壮族自治区玉林市2022-2023学年高一下学期期中考试化学试卷(含答案).docx
文档评论(0)