mysql函数随手记
msyql
<if test="xxx != null"> </if>
<foreach collection="xxx" item="attributeId" index="index" open="(" close=")" separator=",">
#{attributeId}
</foreach>
LEFT(str,length) 返回具有指定长度的字符串的左边部分
case a
when b then c
else d
end
判断 a跟b相等则返回c 否则返回d
DATE_FORMAT(date,format) 函数用于以不同的格式显示日期/时间数据
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
NOW() 返回当前的日期时间
DATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔
IFNULL(expression, alt_value) 判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值
MAX(DISTINCT expression) 返回一组值中的最大值
MIN(DISTINCT expression) 返回一组值中的最小值
SUM(DISTINCT expression) 计算一组值或表达式的总和
count(*) 它返回检索行的数目, 不论其是否包含 NULL值
COUNT(字段) 返回不同的非NULL值数目
distinct 去重
GROUP BY 根据一个或多个列对结果集进行分组
HAVING 分组后可在进行过滤
round(x,d) 用于数据的四舍五入,x指要处理的数,d是指保留几位小数
union all 两个表的数据按照一定的查询条件查询出来以后,把结果集直接合并在一起
union 两个表的数据按照一定的查询条件查询出来以后,把结果集去重合并在一起
YEAR(date) 返回日期的年份
month(date) 返回日期的月份
DAY(DATA) 返回日期的日
CONCAT() 用于将多个字符串连接成一个字符串
group_concat() 只有与group by语句同时使用才能产生效果,拼接的结果去重的话,可与DISTINCT结合使用即可
limit skip,take 分页 跳过几条记录 获取几条记录
ORDER BY 字段 asc/desc 排序 asc升序 desc降序
INNER/RIGHT/LEFT JOIN tableName ON .. 表内联/右联/左联