网站大量收购独家精品文档,联系QQ:2885784924

第3章 关系数据库标准语言SQL41(函数).ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库标准语言SQL41(函数)

SQL函数的使用 Avg Count Max/min Sum Len Getdate Avg函数,计算查询中某一特定字段资料的算术平均值。 语法为:Avg(运算式)。 运算式,可为字段名称、运算式、或一个函数,此函数可 以是一个内部或使用者定义的,但不能为其它的SQL函数。 Avg函数在计算时,不包含任何值为 Null 的资料。 Count函数,计算符合查询条件的记录条数。 语法为:Count (运算式)。 运算式,可为字段名称、*、多个字段名称、运算式、 或一个函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数。 Count 函数於计算时,不包含任何值为 Null 的资料。 但是,Count(*) 则计算所有符合查询条件的记录条数,包含那些Null的资料。 如果Count(字段名称) 的字段名称为多个字段,将字段名称之间使用 分隔。 多个字段当中,至少有一个字段的值不为Null的情况下,Count函数才会计算为一条 记录。如果多个字段都为Null,则不算是一条记录。 Select count(*) from titles Where type = ‘business’ Select count(*),price,pub_id from titles Where type = ‘business’ and Price5.5 Min函数、Max函数,传回指定字段之中符合查询条件的最小值、最大值。 语法为:Min(运算式) 和 Max(运算式)。 运算式,可为字段名称、运算式、或一个 函数,此函数可以是一个内部或使用者定义的,但不能为其它的SQL函数。 Select max((royalty) as ABC from titles where type like ‘p%’ Select min((royalty) as ABC from titles where type like ‘p%’ Sum函数,计算指定字段之中符合查询条件的资料总和。 语法为:Sum(运算式)。 运算式,可为字段名称、运算式、或一个函数,此函数可 以是一个内部或使用者定义的,但不能为其它的SQL函数。 Sum函数可使用两个字段资料运算式,譬如计算产品的单价及数量字段的合计: SELECT Sum(单价 * 数量) FROM 产品 Select sum(royalty) as Roy from titles Where type = ‘business’ 例:显示如何计算产品的 UnitPrice (单价)及 Quantity (数量)字段的合计: SELECT Sum(UnitPrice * Quantity) AS Total FROM Details LEN 函数返回文本字段中值的长度。 语法: LEN() SELECT LEN(column_name) FROM table_name 例: 我们希望取得 “City” 列中值的长度。 SELECT LEN(City) as LengthOfAddress FROM Persons [例3-37] 求学号为S1学生的总分和平均分。 SELECT SUM(Score) AS TotalScore, AVG(Score) AS AveScore FROM SC WHERE (SNo = S1) [例3-38] 求选修C1号课程的最高分、最低分及之间相差的分数。 SELECT MAX(Score) AS MaxScore, MIN(Score) AS MinScore, MAX(Score) -MIN(Score) AS Diff FROM SC WHERE (CNo = C1) [例3-40] 求学校中共有多少个系。 SELECT COUNT(DISTINCT Dept) AS DeptNum FROM S * DISTINCT消去重复行 [例3-41] 统计有成绩同学的人数。 SELECT COUNT (Score) FROM SC 成绩为零的同学他计算在内,没有成绩(即为空值)的不计算。 [例3-42] 利用特殊函数COUNT(*)求计算机系学生的总数。 SELECT COUNT(*) FROM S WHERE Dept=计算机 * COUNT(*)用来统计元组的个数,不消除重复行, 不允许使用DISTINCT关键字。 去空格函数 LTRIM() 把字符串头部的空格去掉。 RTRIM() 把字符串尾部的空格去掉。 取子串函数 left() LEFT (character_expression, integer_expression) 返回character_expre

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档