忘電子工掌出社 第6章 Transact s则语言 6.1S简介 6.2函数 6.3使用 Select语句 6.4使用WRE字句 6.5使用 ORDER BY字句 6.6汇总数据 6.7高级查询技巧
第6章 Transact SQL语言 6.1 SQL简介 6.2 函数 6.3 使用Select语句 6.4 使用WHERE字句 6.5 使用ORDER BY 字句 6.6 汇总数据 6.7 高级查询技巧
忘電子工掌出社 6.1SL语言简介 SQL( Structured@ uery language)意思为结构化查 询语言,SQL语言的主要功能就是同各种数据库建立联 系,进行沟通。在 SQL Server数据库中, Transact SQL语言由以下几部分组成 (1)数据定义语言(DDL) (2)数据操纵语言(DML) ·(3)数据控制语言(DCL) (4)流程控制语言(FCL) (5)其它语言要素(ADE) 返回目录
6.1 SQL语言简介 • SQL( Structured Query Language) 意思为结构化查 询语言,SQL语言的主要功能就是同各种数据库建立联 系,进行沟通。在SQL Server数据库中,TransactSQL语言由以下几部分组成: • (1)数据定义语言(DDL) • (2)数据操纵语言(DML) • (3)数据控制语言(DCL) • (4) 流程控制语言(FCL) • (5)其它语言要素 (ADE) • 返回目录
忘電子工掌出社 6.2函数 函数的主要作用是用来帮助用户获得系统的有 关信息、执行数学计算和统计功能、实现数据 类型转换等操作。 Transact-SL编程语言提供 种函数: (1)集合函数:集合函数用于对一组值执 计算,并返回一个单一的值。 ·(2)行集函数:行集函数可以在 Transact SQL语句中当作表引用。 (3)数量函数:数量函数用于对传递给它的 一个或者多个参数值进行处理和计算,并返回 个单一的值 ·本节主要介绍集合函数和数量函数 ·返回目录
6.2 函数 • 函数的主要作用是用来帮助用户获得系统的有 关信息、执行数学计算和统计功能、实现数据 类型转换等操作。Transact-SQL编程语言提供 了三种函数: • (1)集合函数:集合函数用于对一组值执行 计算,并返回一个单一的值。 • (2)行集函数:行集函数可以在TransactSQL语句中当作表引用。 • (3)数量函数:数量函数用于对传递给它的 一个或者多个参数值进行处理和计算,并返回 一个单一的值。 • 本节主要介绍集合函数和数量函数。 • 返回目录
忘電子工掌出社 6.2.1集合函数 集合函数对一个集合值进行操作,返回单个的数值。 如求一个结果集合的最大值、平均值等。常用的集合 函数如下: 1.SUM和AVG SUM和AVG函数分别用于求表达式中所有值项的总和与 平均值。其语法格式为: SUM/AVG ([ALL DISTINCT] <expression>) 其中, expression是列名,可以是常量、列、函数或表 达式,其数据类型只能是:int、 smallint、 tinyint、 bigint、 decimal、 numeric、 float、real、 money和 smallmoney。Al!表示对所有值进行运算, DISTINCT表 示去除重复值,默认为ALL。 SUMAVG忽略NULL值。 ·【例61】求样例数据库pubs中每类书籍的平均价格和 返回目录
• 6.2.1 集合函数 • 集合函数对一个集合值进行操作,返回单个的数值。 如求一个结果集合的最大值、平均值等。常用的集合 函数如下: • 1.SUM和AVG • SUM和AVG函数分别用于求表达式中所有值项的总和与 平均值。其语法格式为: • SUM/AVG ([ALL | DISTINCT] <expression>) • 其中,expression是列名,可以是常量、列、函数或表 达式,其数据类型只能是:int、smallint、tinyint、 bigint 、 decimal 、 numeric 、 float 、 real 、 money 和 smallmoney。All表示对所有值进行运算,DISTINCT表 示去除重复值,默认为ALL。SUM/AVG忽略NULL值。 • 【例6.1】 求样例数据库pubs中每类书籍的平均价格和 预付款总和。 • 返回目录
忘電子工掌出社 HOLSE DEECTHD 2.MAX和MIN ·MAX和MIN分别用于求表达式中所有值项的最大值与最小值。其语 法格式为: MAX/ MIN ([ALL DISTINCT <expression>) 其中, expression是列名,可以是常量、列、函数或表达式,其数 据类型可以是数值型、字符型和日期型。Al!表示对所有值进行运 算, DISTINCT表示去除重复值,默认为ALL。 MAX/MIN忽略 NULL值 【例62】求样例数据库pubs中年度销售额最高的书。 ·3. COUNT COUNT函数用于统计组中满足条件的行数或总行数。其语法格式如 CoUnT ([ALL DISTINCT <expression>*) ·其中, expression是表达式,其数据类型是除 uniqueidentifier、 text、 Image或 ntext之外的任何类型。A1l表示对所有值进行运算, DISTINCT表示去除重复值,默认为ALL。选择*时将统计总行数。 COUNT忽略NULL值 ·返回目录
2. MAX和MIN • MAX和MIN分别用于求表达式中所有值项的最大值与最小值。其语 法格式为: • MAX/MIN([ALL | DISTINCT] <expression>) • 其中,expression是列名,可以是常量、列、函数或表达式,其数 据类型可以是数值型、字符型和日期型。All表示对所有值进行运 算,DISTINCT表示去除重复值,默认为ALL。MAX/MIN忽略 NULL值。 • 【例6.2】求样例数据库pubs中年度销售额最高的书。 • 3. COUNT • COUNT函数用于统计组中满足条件的行数或总行数。其语法格式如 下: • COUNT ([ALL | DISTINCT] <expression>|*) • 其中,expression是表达式,其数据类型是除uniqueidentifier、 text、image或ntext之外的任何类型。All表示对所有值进行运算, DISTINCT表示去除重复值,默认为ALL。选择*时将统计总行数。 COUNT忽略NULL值。 • 返回目录