【网学网提醒】:网学会员为广大网友收集整理了,SQL常用函数,希望对大家有所帮助!
AVG函数返回数值列的平均值。NULL值不包括在计算中。
SQLAVG()语法
SELECTAVG(column_name)FROMtable_name
SQLCOUNT()语法
SQLCOUNT(column_name)语法
COUNT(column_name)函数返回指定列的值的数目(NULL不计入):
SELECTCOUNT(column_name)FROMtable_nameSQLCOUNT(*)语法
COUNT(*)函数返回表中的记录数:
SELECTCOUNT(*)FROMtable_nameSQLCOUNT(DISTINCTcolumn_name)语法
COUNT(DISTINCTcolumn_name)函数返回指定列的不同值的数目:
SELECTCOUNT(DISTINCTcolumn_name)FROMtable_name注释:COUNT(DISTINCT)适用于ORACLE和MicrosoftSQLServer,但是无法用于MicrosoftAccess。
SELECTCOUNT(Customer)ASCustomerNilsenFROMOrders
WHERECustomer='Carter'
FIRST()函数
FIRST()函数返回指定的字段中第一个记录的值。
提示:可使用ORDERBY语句对记录进行排序。
SQLFIRST()语法
SELECTFIRST(column_name)FROMtable_name
LAST()函数
LAST()函数返回指定的字段中最后一个记录的值。
提示:可使用ORDERBY语句对记录进行排序。
SQLLAST()语法
SELECTLAST(column_name)FROMtable_name
MAX()函数
MAX函数返回一列中的最大值。NULL值不包括在计算中。
SQLMAX()语法
SELECTMAX(column_name)FROMtable_name注释:MIN和MAX也可用于文本列,以获得按字母顺序排列的最高或最低值。
MIN()函数
MIN函数返回一列中的最小值。NULL值不包括在计算中。
SQLMIN()语法
SELECTMIN(column_name)FROMtable_name注释:MIN和MAX也可用于文本列,以获得按字母顺序排列的最高或最低值。
SUM()函数
SUM函数返回数值列的总数(总额)。
SQLSUM()语法
SELECTSUM(column_name)FROMtable_name
GROUPBY语句
GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。
合计函数(比如SUM)常常需要添加GROUPBY语句。
SQLGROUPBY语法
SELECTcolumn_name,aggregate_function(column_name)
FROMtable_name
WHEREcolumn_nameoperatorvalue
GROUPBYcolumn_name
实例
希望查找每个客户的总金额(总订单)。
我们想要使用GROUPBY语句对客户进行组合。
我们使用下列SQL语句:
SELECTCustomer,SUM(OrderPrice)FROMOrders
GROUPBYCustomer
HAVING子句
在SQL中增加HAVING子句原因是,WHERE关键字无法与合计函数一起使用。
SQLHAVING语法
SELECTcolumn_name,aggregate_function(column_name)
FROMtable_name
WHEREcolumn_nameoperatorvalue
GROUPBYcolumn_name
HAVINGaggregate_function(column_name)operatorvalue
实例
我们希望查找订单总金额少于2000的客户。
我们使用如下SQL语句:
SELECTCustomer,SUM(OrderPrice)FROMOrders
GROUPBYCustomer
HAVINGSUM(OrderPrice)<2000
MID()函数
MID函数用于从文本字段中提取字符。
SQLMID()语法
SELECTMID(col
umn_name,start[,length])FROMtable_name参数描述
column_name必需。要提取字符的字段。
start必需。规定开始位置(起始值是1)。
length可选。要返回的字符数。如果省略,则MID()函数返回剩余文本。
LEN()函数
LEN函数返回文本字段中值的长度。
SQLLEN()语法
SELECTLEN(column_name)FROMtable_name