SQL函数

  1. 函数的语法
    内建 SQL 函数的语法是:

     SELECT function(列) FROM
  2. 函数的类型

    在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

    • Aggregate 函数
    • Scalar 函数
  3. Aggregate 函数

    Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
    注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!

    ### MS Access 中的合计函数

    函数描述
    AVG(column)返回某列的平均值
    COUNT(column)返回某列的行数(不包括 NULL 值)
    COUNT(*)返回被选行数
    FIRST(column)返回在指定的域中第一个记录的值
    LAST(column)返回在指定的域中最后一个记录的值
    MAX(column)返回某列的最高值
    MIN(column)返回某列的最低值
    STDEV(column)
    STDEVP(column)
    SUM(column)返回某列的总和
    VAR(column)
    VARP(column)

    ### 在 SQL Server 中的合计函数

    函数描述
    AVG(column)返回某列的平均值
    BINARY_CHECKSUM
    CHECKSUM
    CHECKSUM_AGG
    COUNT(column)返回某列的行数(不包括NULL值)
    COUNT(*)返回被选行数
    COUNT(DISTINCT column)返回相异结果的数目
    FIRST(column)返回在指定的域中第一个记录的值(SQLServer2000 不支持)
    LAST(column)返回在指定的域中最后一个记录的值(SQLServer2000 不支持)
    MAX(column)返回某列的最高值
    MIN(column)返回某列的最低值
    STDEV(column)
    STDEVP(column)
    SUM(column)返回某列的总和
    VAR(column)
    VARP(column)
  4. Scalar 函数

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

    ### MS Access 中的 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)用于执行日期计算
  5. AVE()
    AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
    SQL AVG() 语法

       SELECT AVG(column_name) FROM table_name
  6. COUNT()
    COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

       SELECT COUNT(column_name) FROM table_name
       COUNT(*) 函数返回表中的记录数:
       SELECT COUNT(*) FROM table_name

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

       SELECT COUNT(DISTINCT column_name) FROM table_name

    注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。

  7. FIRST()
    FIRST() 函数返回指定的字段中第一个记录的值。
    提示:可使用 ORDER BY 语句对记录进行排序。
    SQL FIRST() 语法

       SELECT FIRST(column_name) FROM table_name
  8. LAST()
    LAST() 函数返回指定的字段中最后一个记录的值。
    提示:可使用 ORDER BY 语句对记录进行排序。
    SQL LAST() 语法

       SELECT LAST(column_name) FROM table_name
  9. MAX()
    MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
    SQL MAX() 语法

       SELECT MAX(column_name) FROM table_name

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

  10. MIN()
    MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
    SQL MIN() 语法

    SELECT MIN(column_name) FROM table_name

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

  11. SUM()
    SUM 函数返回数值列的总数(总额)。
    SQL SUM() 语法

    SELECT SUM(column_name) FROM table_name
  12. GROUP BY 语句
    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
    SQL GROUP BY 语法

    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
  13. HAVING 子句
    在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
    SQL HAVING 语法

    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    HAVING aggregate_function(column_name) operator value
  14. UCASE() 函数
    UCASE 函数把字段的值转换为大写。
    SQL UCASE() 语法

    SELECT UCASE(column_name) FROM table_name
  15. LCASE() 函数
    LCASE 函数把字段的值转换为小写。
    SQL LCASE() 语法

    SELECT LCASE(column_name) FROM table_name
  16. MID() 函数
    MID 函数用于从文本字段中提取字符。
    SQL MID() 语法

    SELECT MID(column_name,start[,length]) FROM table_name
    参数描述
    column_name必需。要提取字符的字段。
    start必需。规定开始位置(起始值是 1)。
    length可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
  17. LEN() 函数
    LEN 函数返回文本字段中值的长度。
    SQL LEN() 语法

    SELECT LEN(column_name) FROM table_name
  18. ROUND() 函数
    ROUND 函数用于把数值字段舍入为指定的小数位数。
    SQL ROUND() 语法

    SELECT ROUND(column_name,decimals) FROM table_name
    参数描述
    column_name必需。要舍入的字段。
    decimals必需。规定要返回的小数位数。
  19. FORMAT() 函数
    FORMAT 函数用于对字段的显示进行格式化。
    SQL FORMAT() 语法

    SELECT FORMAT(column_name,format) FROM table_name
    参数描述
    column_name必需。要格式化的字段。
    format必需。规定格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值