SQL Server 2005数据库应用技术 王亚楠 第7章 数据查询新.pptVIP

  • 1
  • 0
  • 约7.1千字
  • 约 53页
  • 2019-09-15 发布于湖北
  • 举报

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

第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精品文档

相关文档