开发过程中最常用的sql函数

在开发中,使用最频繁的 SQL 函数取决于你所处理的数据以及你的业务需求。以下是一些在开发中经常使用的 SQL 函数:

  1. 聚合函数

    • COUNT():计算行数或符合特定条件的行数。
    • SUM():计算某列的总和。
    • AVG():计算某列的平均值。
    • MIN()MAX():计算某列的最小值和最大值。
  2. 字符串函数

    • CONCAT()||:连接字符串。
    • SUBSTRING():提取子串。
    • UPPER()LOWER():将字符串转换为大写或小写。
  3. 日期和时间函数

    • CURRENT_DATECURRENT_TIME:获取当前日期和时间。
    • DATE()TIME():从日期时间中提取日期或时间部分。
    • DATE_ADD()DATE_SUB():增加或减少日期的时间间隔。
  4. 条件函数

    • CASE WHEN:条件表达式,类似于编程语言中的 if-else
    • COALESCE():返回参数列表中的第一个非空值。
  5. 窗口函数(在支持的数据库中):

    • ROW_NUMBER()RANK()DENSE_RANK():对查询结果集中的行进行编号。
    • LEAD()LAG():获取某一行的前一个或后一个行的值。
  6. 数学函数

    • ABS():返回一个数的绝对值。
    • ROUND():将数四舍五入到指定的小数位数。
    • POWER():返回一个数的指定次幂。

sql函数用法:

  1. 聚合函数

    • COUNT(): 计算行数或符合特定条件的行数。

      SELECT COUNT(*) FROM table_name; SELECT COUNT(column_name) FROM table_name WHERE condition;

    • SUM(): 计算某列的总和。

      SELECT SUM(column_name) FROM table_name;

    • AVG(): 计算某列的平均值。

      SELECT AVG(column_name) FROM table_name;

    • MIN()MAX(): 计算某列的最小值和最大值。

      SELECT MIN(column_name) FROM table_name; SELECT MAX(column_name) FROM table_name;

  2. 字符串函数

    • CONCAT(): 连接字符串。

      SELECT CONCAT(column1, column2) FROM table_name;

    • SUBSTRING(): 提取子串。

      SELECT SUBSTRING(column_name, start_position, length) FROM table_name;

    • UPPER()LOWER(): 将字符串转换为大写或小写。

      SELECT UPPER(column_name) FROM table_name; SELECT LOWER(column_name) FROM table_name;

  3. 日期和时间函数

    • CURRENT_DATECURRENT_TIME: 获取当前日期和时间。

      SELECT CURRENT_DATE, CURRENT_TIME FROM table_name;

    • DATE()TIME(): 从日期时间中提取日期或时间部分。

      SELECT DATE(datetime_column), TIME(datetime_column) FROM table_name;

    • DATE_ADD()DATE_SUB(): 增加或减少日期的时间间隔。

      SELECT DATE_ADD(date_column, INTERVAL 1 DAY) FROM table_name;

  4. 条件函数

    • CASE WHEN: 条件表达式,类似于编程语言中的 if-else

      SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE default_result END FROM table_name;

    • COALESCE(): 返回参数列表中的第一个非空值。

      SELECT COALESCE(column1, column2, 'default_value') FROM table_name;

  5. 窗口函数(在支持的数据库中):

    • ROW_NUMBER()RANK()DENSE_RANK(): 对查询结果集中的行进行编号。

      SELECT column1, column2, ROW_NUMBER() OVER (ORDER BY column1) AS row_num FROM table_name;

    • LEAD()LAG(): 获取某一行的前一个或后一个行的值。

      SELECT column1, LEAD(column1) OVER (ORDER BY column1) AS next_value FROM table_name;

  6. 数学函数

    • ABS(): 返回一个数的绝对值。

      SELECT ABS(column_name) FROM table_name;

    • ROUND(): 将数四舍五入到指定的小数位数。

      SELECT ROUND(column_name, 2) FROM table_name; -- 四舍五入到两位小数

    • POWER(): 返回一个数的指定次幂。

      SELECT POWER(column_name, 2) FROM table_name; -- 计算平方

  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值