- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容 6.1 基本查询 6.2 嵌套查询 6.3 连接查询 6.1 基本查询 SQL数据查询语句是SELECT语句。该语句的基本框架是SELECT-FROM-WHERE,它包含输出字段、数据来源和查询条件等基本子句。 SELECT [ALL | DISTINCT] 字段列表 [INTO 表名] FROM 表 [WHERE 条件] [GROUP BY 分类字段列表 [HAVING 过滤条件] ] [ORDER BY 排序项 [ASC | DESC] [COMPUTE BY 子句 ] 6.2 嵌套查询 有时候一个SELECT语句无法完成查询任务,而需要一个子SELECT的结果作为查询的条件,即需要在一个SELECT语句的WHERE子句中出现另一个SELECT子句,这种查询称为嵌套查询。通常把仅嵌入一层子查询的SELECT语句称为单层嵌套查询,把嵌入子查询多于一层的查询称为多层嵌套查询。 SQL Server允许多层嵌套查询。嵌套查询一般的查询方法是由里向外进行处理,即每个子查询在上一级查询处理之前处理,子查询的结果用于建立其父查询的查找条件。子查询中所存取的表可以是父查询没有存取的表,子查询选出的记录不显示。 6.2 嵌套查询 单值嵌套查询 1. 返回单值的子查询 子查询的返回结果是一个值的嵌套查询称为单值嵌套查询。 ??? 例6-18 对Sales数据库,列出“市场部”的所有员工的编号。 6.2 嵌套查询 多值嵌套查询 子查询的返回结果是一列值的嵌套查询称为多值嵌套查询。若子查询的返回值不止一个,则必须指明在WHERE子句中应该怎样使用这些返回值。通常使用条件运算符ANY(或SOME)、ALL和IN。 ???(1)ANY运算符的用法 ?? 例6-19 ? 对Sales数据库,列出D001号部门中工资比D002号部门的员工最低工资高的员工编号和工资。 6.2 嵌套查询 多值嵌套查询 ?(2)ALL运算符的用法 ? 例6-20 ?对Sales数据库,列出部门编号为“D001”的员工,这些员工的工资比部门为“D002”的员工的最高工资还要高的员工的编号和工资。 6.2 嵌套查询 多值嵌套查询 (3)IN运算符的用法 例6-21 ?对Sales数据库,列出部门为“市场部”或“销售部”的所有员工的编号。 6.2 嵌套查询 多值嵌套查询 (4)EXISTS运算符的用法 带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。若内层查询结果非空,则返回真值;若内层查询结果为空,则返回假值。 6.3 连接查询 连接概述 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其他类型数据库管理系统的一个标志。 连接可以在SELECT语句的WHERE子句中建立。 6.3 连接查询 连接也可以在FROM子句中建立,而且在FROM子句中指出连接时有助于将连接操作与WHERE子句中的有哪些信誉好的足球投注网站条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 FROM子句建立连接的语法格式是: FROM join_table [join_type] JOIN join_table ON join_condition 6.3 连接查询 ?例6-22 对Sales数据库输出所有员工的销售单,要求给出员工编号、姓名、商品编号、商品名和销售数量。 6.3 连接查询 内连接 内连接分3种:等值连接、不等值连接和自然连接。 1.等值连接 在连接条件中使用等号(=)运算符比较被连接列的列值,按对应列的共同值将一个表中的记录与另一个表中的记录相连接,包括其中的重复列。 例6-23 ?Sales数据库中部门表department和员工表employee的等值连接。 6.3 连接查询 内连接 2.不等值连接 在连接条件中使用除等于(=)运算符以外的其他比较运算符比较被连接的列的列值。这些运算符包括、=、=、、!、!和。 例6-24 对Sales数据库输出所有员工的销售单,要求给出员工编号、姓名、商品编号、商品名和销售数量。 6.3 连接查询 内连接 3.自然连接 在连接条件中使用等于(=)运算符比较被连接列的列值,它使用选择列表方式来指出查询结果集合中所包括的列,并删除连接表中的重复列。 6.3 连接查询 外连接 在内连接查询时,返回查询结果集合中的仅是符合查询条件(WHERE有哪些信誉好的足球投注网站条件或 HAVING条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左
文档评论(0)