SQL函数文档格式.docx

上传人:b****5 文档编号:21066477 上传时间:2023-01-27 格式:DOCX 页数:24 大小:21.29KB
下载 相关 举报
SQL函数文档格式.docx_第1页
第1页 / 共24页
SQL函数文档格式.docx_第2页
第2页 / 共24页
SQL函数文档格式.docx_第3页
第3页 / 共24页
SQL函数文档格式.docx_第4页
第4页 / 共24页
SQL函数文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

SQL函数文档格式.docx

《SQL函数文档格式.docx》由会员分享,可在线阅读,更多相关《SQL函数文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

SQL函数文档格式.docx

1.SQLSUM()语法

SQLSUM()实例

GROUPBY语句

1.SQLGROUPBY语法

SQLGROUPBY实例

GROUPBY一个以上的列

HAVING子句

1.SQLHAVING语法

SQLHAVING实例

UCASE()函数

1.SQLUCASE()语法

SQLUCASE()实例

LCASE()函数

1.SQLLCASE()语法

SQLLCASE()实例

MID()函数

1.SQLMID()语法

SQLMID()实例

LEN()函数

1.SQLLEN()语法

SQLLEN()实例

ROUND()函数

1.SQLROUND()语法

SQLROUND()实例

NOW()函数

1.SQLNOW()语法

SQLNOW()实例

FORMAT()函数

1.SQLFORMAT()语法

SQLFORMAT()实例

函数的语法

AVG函数

SQLCOUNT(column_name)实例

∙SQLCOUNT(DISTINCTcolumn_name)实例

∙SQLFIRST()实例

∙LAST()函数

2.SQLLAST()语法

∙SQLLAST()实例

∙MAX()函数

3.SQLMAX()语法

∙SQLMAX()实例

∙MIN()函数

4.SQLMIN()语法

∙SQLMIN()实例

∙SUM()函数

5.SQLSUM()语法

∙SQLSUM()实例

∙GROUPBY语句

6.SQLGROUPBY语法

∙SQLGROUPBY实例

∙GROUPBY一个以上的列

∙HAVING子句

7.SQLHAVING语法

∙SQLHAVING实例

∙UCASE()函数

8.SQLUCASE()语法

∙SQLUCASE()实例

∙LCASE()函数

9.SQLLCASE()语法

∙SQLLCASE()实例

∙MID()函数

10.SQLMID()语法

∙SQLMID()实例

∙LEN()函数

11.SQLLEN()语法

∙SQLLEN()实例

∙ROUND()函数

12.SQLROUND()语法

∙SQLROUND()实例

∙NOW()函数

13.SQLNOW()语法

∙SQLNOW()实例

∙FORMAT()函数

14.SQLFORMAT()语法

∙SQLFORMAT()实例

展开

  SQL拥有很多可用于计数和计算的内建函数。

编辑本段函数的语法

  内建SQL函数的语法是:

  SELECTfunction(列)FROM表

编辑本段合计函数(Aggregatefunctions)

  Aggregate函数的操作面向一系列的值,并返回一个单一的值。

  注释:

如果在SELECT语句的项目列表中的众多其它表达式中使用SELECT语句,则这个SELECT必须使用GROUPBY语句!

"

Persons"

table(在大部分的例子中使用过)  

Name

Age

Adams,John

38

Bush,George

33

Carter,Thomas

28

MSAccess中的合计函数

  

函数

描述

AVG(column)

返回某列的平均值

COUNT(column)

返回某列的行数(不包括NULL值)

COUNT(*)

返回被选行数

FIRST(column)

返回在指定的域中第一个记录的值

LAST(column)

返回在指定的域中最后一个记录的值

MAX(column)

返回某列的最高值

MIN(column)

返回某列的最低值

STDEV(column)

STDEVP(column)

SUM(column)

返回某列的总和

VAR(column)

VARP(column)

在SQLServer中的合计函数

BINARY_CHECKSUM

CHECKSUM

CHECKSUM_AGG

返回某列的行数(不包括NULL值)

COUNT(DISTINCTcolumn)

返回相异结果的数目

返回在指定的域中第一个记录的值(SQLServer2000不支持)

返回在指定的域中最后一个记录的值(SQLServer2000不支持)

编辑本段Scalar函数

  Scalar函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。

MSAccess中的Scalar函数

UCASE(c)

将某个域转换为大写

LCASE(c)

将某个域转换为小写

MID(c,start[,end])

从某个文本域提取字符

LEN(c)

返回某个文本域的长度

INSTR(c,char)

返回在某个文本域中指定字符的数值位置

LEFT(c,number_of_char)

返回某个被请求的文本域的左侧部分

RIGHT(c,number_of_char)

返回某个被请求的文本域的右侧部分

ROUND(c,decimals)

对某个数值域进行指定小数位数的四舍五入

MOD(x,y)

返回除法操作的余数

NOW()

返回当前的系统日期

FORMAT(c,format)

改变某个域的显示方式

DATEDIFF(d,date1,date2)

用于执行日期计算

编辑本段AVG函数

编辑本段定义和用法

  AVG函数返回数值列的平均值。

NULL值不包括在计算中。

SQLAVG()语法

  SELECTAVG(column_name)FROMtable_name

编辑本段SQLAVG()实例

  我们拥有下面这个"

Orders"

表:

O_Id

OrderDate

OrderPrice

Customer

1

2008/12/29

1000

Bush

2

2008/11/23

1600

Carter

3

2008/10/05

700

4

2008/09/28

300

5

2008/08/06

2000

Adams

6

2008/07/21

100

例子1

  现在,我们希望计算"

OrderPrice"

字段的平均值。

  我们使用如下SQL语句:

  SELECTAVG(OrderPrice)ASOrderAverageFROMOrders结果集类似这样:

OrderAverage

950

例子2

  现在,我们希望找到OrderPrice值高于OrderPrice平均值的客户。

  SELECTCustomerFROMOrdersWHEREOrderPrice>

(SELECTAVG(OrderPrice)FROMOrders)结果集类似这样:

COUNT()函数COUNT()函数返回匹配指定条件的行数。

编辑本段SQLCOUNT()语法

SQLCOUNT(column_name)语法

  COUNT(column_name)函数返回指定列的值的数目(NULL不计入):

  SELECTCOUNT(column_name)FROMtable_name

SQLCOUNT(*)语法

  COUNT(*)函数返回表中的记录数:

  SELECTCOUNT(*)FROMtable_name

SQLCOUNT(DISTINCTcolumn_name)语法

  COUNT(DISTINCTcolumn_name)函数返回指定列的不同值的数目:

  SELECTCOUNT(DISTINCTcolumn_name)FROMtable_name注释:

COUNT(DISTINCT)适用于ORACLE和MicrosoftSQLServer,但是无法用于MicrosoftAccess。

编辑本段SQLCOUNT(column_name)实例

  我们拥有下列"

现在,我们希望计算客户"

Carter"

的订单数。

我们使用如下SQL语句:

  SELECTCOUNT(Customer)ASCustomerNilsenFROMOrdersWHERECustomer='

Carter'

以上SQL语句的结果是2,因为客户Carter共有2个订单:

CustomerNilsen

 SQLCOUNT(*)实例如果我们省略WHERE子句,比如这样:

  SELECTCOUNT(*)ASNumberOfOrdersFROMOrders结果集类似这样:

NumberOfOrders

这是表中的总行数。

编辑本段SQLCOUNT(DISTINCTcolumn_name)实例

表中不同客户的数目。

  SELECTCOUNT(DISTINCTCustomer)ASNumberOfCustomersFROMOrders结果集类似这样:

NumberOfCustomers

这是"

表中不同客户(Bush,Carter和Adams)的数目。

  FIRST()函数FIRST()函数返回指定的字段中第一个记录的值。

  提示:

可使用ORDERBY语句对记录进行排序。

SQLFIRST()语法

  SELECTFIRST(column_name)FROMtable_name

编辑本段SQLFIRST()实例

现在,我们希望查找"

列的第一个值。

  SELECTFIRST(OrderPrice)ASFirstOrderPriceFROMOrders结果集类似这样:

FirstOrderPrice

编辑本段LAST()函数

  LAST()函数返回指定的字段中最后一个记录的值。

SQLLAST()语法

  SELECTLAST(column_name)FROMtable_name

编辑本段SQLLAST()实例

列的最后一个值。

  SELECTLAST(OrderPrice)ASLastOrderPriceFROMOrders结果集类似这样:

LastOrderPrice

编辑本段MAX()函数

  MAX函数返回一列中的最大值。

SQLMAX()语法

  SELECTMAX(column_name)FROMtable_name注释:

MIN和MAX也可用于文本列,以获得按字母顺序排列的最高或最低值。

编辑本段SQLMAX()实例

列的最大值。

  SELECTMAX(OrderPrice)ASLargestOrderPriceFROMOrders结果集类似这样:

LargestOrderPrice

编辑本段MIN()函数

  MIN函数返回一列中的最小值。

SQLMIN()语法

  SELECTMIN(column_name)FROMtable_name注释:

编辑本段SQLMIN()实例

列的最小值。

  SELECTMIN(OrderPrice)ASSmallestOrderPriceFROMOrders结果集类似这样:

SmallestOrderPrice

编辑本段SUM()函数

  SUM函数返回数值列的总数(总额)。

SQLSUM()语法

  SELECTSUM(column_name)FROMtable_name

编辑本段SQLSUM()实例

字段的总数。

  SELECTSUM(OrderPrice)ASOrderTotalFROMOrders结果集类似这样:

OrderTotal

5700

GROUPBY语句合计函数(比如SUM)常常需要添加GROUPBY语句。

编辑本段GROUPBY语句

  GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。

SQLGROUPBY语法

  SELECTcolumn_name,aggregate_function(column_name)FROMtable_nameWHEREcolumn_nameoperatorvalueGROUPBYcolumn_name

编辑本段SQLGROUPBY实例

现在,我们希望查找每个客户的总金额(总订单)。

  我们想要使用GROUPBY语句对客户进行组合。

  我们使用下列SQL语句:

  SELECTCustomer,SUM(OrderPrice)FROMOrdersGROUPBYCustomer结果集类似这样:

SUM(OrderPrice)

1700

很棒吧,对不对?

  让我们看一下如果省略GROUPBY会出现什么情况:

  SELECTCustomer,SUM(OrderPrice)FROMOrders结果集类似这样:

(这段select语句不会执行的。

因为如果使用了聚合函数,则Customer就必须包含在groupby中,否则错误,所以不会出现下面的情况。

上面的结果集不是我们需要的。

  那么为什么不能使用上面这条SELECT语句呢?

解释如下:

上面的SELECT语句指定了两列(Customer和SUM(OrderPrice))。

SUM(OrderPrice)"

返回一个单独的值("

列的总计),而"

Customer"

返回6个值(每个值对应"

表中的每一行)。

因此,我们得不到正确的结果。

不过,您已经看到了,GROUPBY语句解决了这个问题。

编辑本段GROUPBY一个以上的列

  我们也可以对一个以上的列应用GROUPBY语句,就像这样:

  SELECTCustomer,OrderDate,SUM(OrderPrice)FROMOrdersGROUPBYCustomer,OrderDate

编辑本段HAVING子句

  在SQL中增加HAVING子句原因是,WHERE关键字无法与合计函数一起使用。

SQLHAVING语法

  SELECTcolumn_name,aggregate_function(column_name)FROMtable_nameWHEREcolumn_nameoperatorvalueGROUP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1