SQL Server 2012数据库实用教程(共8单元)项目4 数据查询.pptVIP

SQL Server 2012数据库实用教程(共8单元)项目4 数据查询.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
子任务4 GROUP BY子句 GROUP BY子句用于对结果集进行数据分组。 基本语法: [GROUP BY [ ALL ] group_by_expression [,…n] [ WITH { CUBE | ROLLUP } ] ] 子任务5 HAVING子句 HAVING子句指定组或聚合的搜索条件,通常与GROUP BY子句一起使用,对分组的结果进行进一步的筛选。 基本语法: GROUP BY group_by_expression HAVING having_expression 任务5 连接查询 子任务1 等值和非等值连接 1. 连接查询的语法结构 连接查询中用来连接两个表的条件称为连接条件或连接谓词,其形式为: [表1].列名1连接运算符[表2].列名2 常见的连接运算符包括: 比较运算符:=、、、=、=、!=、BETWEEN和AND。 逻辑运算符:NOT、AND、OR。 使用BETWEEN和AND的连接查询形式为: [表1].列名1BETWEEN[表2].列名2AND[表2].列名3 2.连接查询的分类 1)按照是否使用“=”连接运算符分类 等值连接:使用“=”。 非等值连接:不使用“=”。 2)按照结果集分类 3.笛卡尔积连接 笛卡尔积是不带连接谓词的连接,只是两个表记录的交叉乘积,其结果会产生一些无意义的组合值。其语法如下: SELECT select_list FROM table1,table2 子任务2 内连接 内连接 基本语法: SELECT select_list FROM table1 [INNER]JOIN table2 ON conditions 子任务3 自连接 自身连接 自身连接是一个数据表自己与自己建立的连接。自身连接可看作一张表的两个副本之间的连接。在自身连接中,必须为表指定两个别名,使之在逻辑上成为两张表。 7.复合连接 复合连接就是对两个以上的表进行的连接。前面介绍的两个表之间的连接方法,同样也适用于复合连接。 外连接 1)左外连接 SELECT select_list FROM table1 LEFT OUTER JOIN table2 ON contions [WHERE子句] 2)右外连接 SELECT select_list FROM table1 RIGHT OUTER JOIN table2 ON contions [WHERE子句] 3)全外连接 SELECT select_list FROM table1 FULL OUTER JOIN table2 ON contions [WHERE子句] 子任务4 外连接 任务6 子查询 SELECT语句的语法结构 虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT [ ALL | DISTINCT ][ TOP n [ PERCENT ] [ WITH TIES ] ]select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] 1. 使用IN关键字的子查询 使用IN或者NOT IN关键字来进行子查询时,允许子查询返回一个结果集合, IN关键字表示的是一种属于的关系,即在所选数据集合之中;NOT IN关键字则表示不属于所选的数据集合。 2. 使用比较运算符的子查询 使用比较运算符的子查询是指外层查询与子查询之间用比较运算符进行连接。如果用户能够知道子查询返回的值是单值的时候,可以使用=、、、=、=、!=、等比较运算符。 3. 使用ANY关键字的子查询 在子查询返回单值的时候可以使用比较运算符,同时还可以使用ANY或ALL关键字与比较运算符一起使用。 4. 使用EXISTS关键字的子查询 EXISTS关键字用来确定数据是否在查询列表中存在,当一个子查询至少返回一条记录时条件成立,带有EXISTS的谓词子查询不返回任何数据,只是产生逻辑真值“TRUE”或逻辑假值“FALSE”。 项目4 数据查询 项目4 数据查询 任务1 SELECT语句 用户

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档