SQL Server 2005数据库应用技术 作者 王亚楠 第7章 数据查询.ppt

SQL Server 2005数据库应用技术 作者 王亚楠 第7章 数据查询.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 数据查询 教学课件 目录 本章目标 熟练应用:SELECT语句进行简单查询 掌握:SELECT语句进行汇总查询的方法 能够:应用SELECT语句对多表进行联接、联合和嵌套查询 本章内容 7.1 SELECT语句 7.2 简单查询 7.3 汇总查询 7.4 联接查询 7.5 联合查询 7.6 子查询 7.1 SELECT语句 SELECT select_list [INTO new_table_name] FROM table_list [WHERE search_conditions] [GROUP BY group_by_list] [HAVING search_conditions] [ORDER BY order_list[ASC|DESC]] [COMPUTE compute_condition [BY column]] 7.1 SELECT语句(续) 简单查询(单表): 投影查询:选择列 水平查询:选择行 排序: 汇总查询: 汇总:全部记录、分组记录 明细汇总:全部记录、分组记录 多表查询: 连接查询 联合查询 子查询 7.2 简单查询 7.2.1 使用SELECT子句选择列 7.2.2 使用WHERE子句选择行 7.2.3 使用ORDER BY子句排序 7.2.1 使用SELECT子句选择列 列表达式::= 特定列:列名, 列名 所有列:* 指定返回列的名称 (1)列名 AS 别名 (2)列名 别名 (3)别名 = 列名 派生列:表达式 消除重复行: DISTINCT select_list 6. 限制返回行的数量: TOP n [PERCENT] select_list 7.2.2 使用WHERE子句选择行 条件表达式::= 比较表达式:列名 = 值(=、、、=、=、) 范围表达式:列名 BETWEEN 值1 AND 值2 列表表达式:列名 IN(值1 ,值2) 模式匹配表达式:列名 LIKE ‘匹配串’ [ESCAPE ‘换码字符’] 空值判断表达式:列名 IS [NOT] NULL 逻辑表达式:比较表达式1 AND 比较表达式2 (AND/OR/NOT) 7.2.3 使用ORDER BY子句排序 ORDER BY子句用于对输出的结果集排序。 7.3 汇总查询 7.3.1 使用集合函数进行全部数据汇总 7.3.2 使用GROUP BY子句进行分组数据汇总 7.3.3 使用COMPUTE子句进行明细汇总 7.3.1 使用集合函数进行全部数据汇总 集合函数列::= 7.3.2 使用GROUP BY子句进行分组数据汇总 GROUP BY子句用于对结果集中的行按照指定列进行分组,并且按组进行统计汇总。 注意: SELECT子句中的列表达式必须满足下列两个条件之一: 应用了集合函数; 未应用集合函数的列必须应用于GROUP BY子句中。 7.3.3 使用COMPUTE子句进行明细汇总 注意: 集合函数中不能使用DISTINCT关键字。 COMPUTE子句中指定的属性列必须存在于SELECT子句中。 COMPUTE…BY…子句必须与ORDER BY子句一起使用,并且BY关键字后指定的列必须与ORDER BY子句中指定的列相同,或为其子集,且列的顺序也必须一致。 7.4 联接查询 7.4.1 联接查询概述 7.4.2 交叉联接查询 7.4.3 内连接查询 7.4.4 外连接查询 7.4.5 单表和多表联接查询 7.4.1 联接查询概述 7.4.1 联接查询概述(续) 类型: 交叉连接:CROSS JOIN 内连接:INNER JOIN 外连接:OUTER JOIN 连接条件:表1.外键=表2.主键 指定每个表中要用于联接的列。典型的联接条件是:一个表中指定一个外键,而另一个表中指定与其关联的主键。 逻辑运算符(如 = 或 )。 7.4.2 交叉联接查询 交叉连接:笛卡尔积 笛卡尔积运算过程? 笛卡尔积运算结果? 运算符:CROSS JOIN 注意: 没有WHERE子句的交叉联接将产生联接所涉及的表的笛卡尔积。 如果添加一个WHERE子句,则交叉联接的作用将等同内联接。 7.4.3 内连接查询 内连接:是指用比较运算符设置联接条件,返回:符合联接条件的数据行。 运算符:INNER JOIN或JOIN 分类: 等值连接 自然连接 不等值连接 7.4.4 外连接查询 外联接:是指返回的结果集:除了包括符合联接条件的行以外,还返回至少一个联接表的其他行。 运算符是:OUTER JOIN 分类: 左外连接:LEFT JOIN 右外连接:RIGHT JOIN 全外连接 :FULL JOIN Step1:交叉连接查询 Step2

文档评论(0)

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

1亿VIP精品文档

相关文档