1 : case when then else end : case when 条件 then 条件为true返回数值 else false返回数值 end
不同的是case可以重载 , 比如 : case when once then 1 when two then 2 when three 3 else 4 end
2 : if(1,2,3) : 参数详解 : 1: 条件 2 : 条件为true返回数值 3 : 条件为false返回数值 和case函数很像
3 : group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
作用 : 把同一字段的值在同一行打印出来,逗号分隔(默认)
4 : round(1,2) : 1指要处理的数,2是指保留几位小数
d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
5 : union 与 union all 语法 : [SQL 语句 1] union all(union) [SQL 语句 2]
UNION和UNION ALL关键字都是将两个结果集合并为一个
前提是两条SQL语句所查询的结果的列数必须相同,列的类型可以不一样,当推荐一样
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结 果合并后就返回。
6 : concat(......) : 连接参数返回新的字符串
7 : concat_ws(......) : 连接参数返回新的字符串 , 第一个参数是分隔符, 分隔符可以是一个字符串,也可以是其它参数。如果分隔符为null , 那么返回的结果为null , 如果其他参数为null , 返回的结果会自动忽略掉
8 : repeat(1,2) : 复制参数并返回 , 1为被复制的参数, 2为需要复制多少份
9 : rand() : 产生随机数 , 不填参数的话每次产生的随机数是不重复的 , 填参数的话每个参数每次产生的随机数都是一样的