Sql常用函数(持续补充)

  1. sql中的时间计算函数

     查询库中时间小于等于当前时间-3天

    select issue_date from tb_prodt where issue_date <= CURRENT_DATE -3;
    
    注意:CURRENT_DATE  该函数代表当前时间

    查询库中时间+3天后小于当前时间的数据

    select issue_date from tb_prodt where issue_date+3 <= CURRENT_DATE;

  2. 解决Sql 中 where 条件 in 匹配超过一定数量会失效的问题

    将一个集合按每个500拆分为多个集合
    <if test="list != null">
       and (
        <foreach collection = "lists" separator ="or" item = "list">
            a.prodt_no in
            <foreach collection = "list" item="prodtNo" open = "(" separator ="," close=")" index ="index">
                #{prodtNo}
            </foreach>
        </foreach>
        )
    </if>
  3. 左连接有时候不一定用 left join 也可以用 join
  4. sql查询中可以用  <include refid="BaseResultSql"/>  去统返回参数
    <sql id="BaseResultSql">
        pr_key_id, prodt_no, prodt_sta, issu_time, create_time, upd_time, del_flag
    </sql>
    
    select
    <include refid="BaseResultSql"/>
    from tb_prodt
    where 
    prodt_no =#{prodtNo}
  5. limit 的用法(跳过某一条数据)
    分页的其他使用:offset
    SQL查询语句中的 limit 与 offset 的区别:
    limit y 分句表示: 读取 y 条数据
    limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据
    limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据
    
    select ifnull(
    (select distinct salary from Employee order by salary desc limit 1,1),null) 
    as SecondHighestSalary ;
  6. MAX()查询最大数据
SELECT MAX(amount)
FROM amount

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

挪威的森林海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值