- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 SQL查询语言和Transact-SQL基础.ppt
使用汇总函数 作用:查询结果集中生成汇总值 返回表达式中的最低值 MIN(表达式) 返回表达式中的最高值 MAX(表达式) 返回选定的行数 COUNT(*) 返回表达式中值的个数 COUNT([ALL|DISTINCT]表达式) 返回数字表达式中所有值的平均值 AVG([ALL|DISTINCT]表达式) 返回数字表达式中所有值的和 SUM([ALL|DISTINCT]表达式) 功能 函数 使用汇总函数 1、SUM函数 功能:返回数字表达式中所有值的和 例:SELECT 所属部门,SUM(工资)AS 部门员工工资汇总 FROM 员工数据表 GROUP BY 所属部门 使用SUM函数时,应注意: (1)运算时,SUM将忽略求和对象中的空值 (2)使用DISTINCT关键字,可在求和前去掉重复值 (3)此函数只能使用于数字型字段 使用汇总函数 2、AVG函数 功能:返回数字表达式中所有值的平均值 例:SELECT 所属部门,AVG(工资)AS 部门员工工资平均值 FROM 员工数据表 GROUP BY 所属部门 3、MAX函数、MIN函数 功能:返回表达式中所有值的最高(低)值 例:SELECT 所属部门,MAX(工资)AS 部门员工工资最高值 FROM 员工数据表 GROUP BY 所属部门 使用汇总函数 4、COUNT函数、COUNT(*)函数 功能:返回表达式中值的个数 例:SELECT COUNT( DISTINCT 性别) FROM 员工数据表 WHERE 性别=男‘ 两函数区别: (1)COUNT函数将忽略对象中的空值;COUNT(*)函数将所 有符合条件的记录 (2)COUNT函数可使用关键字DISTINCT去掉重复值 (3)COUNT函数不能用于text和image数据类型的字段; COUNT(*)函数则可以 用联接进行多表查询 使用联接,可以根据各个数据表之间的逻辑关系从两个或多个数据表中检索数据 数据表的联接可分为内联接、外联接和交叉连接 1、内联接 格式:数据表1 INNER JOIN 数据表2 ON 联接表达式 功能:通过使用比较运算符,根据需要联接的数据表中公共的字段值来匹配两个表中的记录 例:检索员工数据表中的员工编号和项目数据表中负责人相同的记录 SELECT * FROM 员工数据表 INNER JOIN 项目数据表 ON 员工数据表.编号 = 项目数据表.负责人 用联接进行多表查询 1、内联接 说明:可以使用WHERE分句中指定内联接,运算符为 = 上例可表示为: SELECT * FROM 员工数据表,项目数据表 WHERE 员工数据表.编号 = 项目数据表.负责人 用联接进行多表查询 2、外联接 (1)左向外联接 格式:数据表1 LEFT [OUTER] JOIN 数据表2 ON 联接表达式 功能:结果集将包括数据表1中的所有记录,若数据表1的某一条记录在数据表2中没有匹配的记录时,则结果集中相应记录中的有关数据表2的所有字段将为空值(NULL) 例:检索员工数据表中的所有记录,并将项目数据表中负责人字段可以匹配的记录输出 SELECT * FROM 员工数据表 LEFT JOIN 项目数据表 ON 员工数据表.编号 = 项目数据表.负责人 用联接进行多表查询 2、外联接 (1)左向外联接 说明:可以使用WHERE分句中指定左向外联接,运算符为 *= 上例可表示为: SELECT * FROM 员工数据表,项目数据表 WHERE 员工数据表.编号 *= 项目数据表.负责人 用联接进行多表查询 2、外联接 (2)右向外联接 格式:数据表1 RIGHT [OUTER] JOIN 数据表2 ON 联接表达式 功能:结果集将包括数据表2中的所有记录,若数据表2的某一条记录在数据表1中没有匹配的记录时,则结果集中相应记录中的有关数据表1的所有字段将为空值(NULL) 例:检索项目数据表中的所有记录,并将员工数据表中员工编号字段可以匹配的记录输出 SELECT * F
文档评论(0)