- 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;
-
解决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>
- 左连接有时候不一定用 left join 也可以用 join
- 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}
- 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 ;
- MAX()查询最大数据
SELECT MAX(amount)
FROM amount