SQL
-
like
字符匹配 not like
_:匹配任意一个字符;
%:匹配0个或多个字符;
[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
[^ ]:不匹配[ ]中的任意一个字符。 -
avg 求均值
avg会忽略空值,比如有10条数据,存在两个空值则求平均值时分母为8
除count外所有聚合函数都会忽略空值 -
union、union all
连接两个select 语句的结果,要求每个语句具有相同的列,列的顺序一致
union会对结果去重 -
if
if(x=n, a, b) 如果x==n返回a 否则返回b -
case
case when expression then xxx
when wxpression then xxx
else xxx
end
6. 时间函数
DAY(date), MONTH(date), YEAR(date)分别提取日期,月份,年份
date_formate(date, "%Y/%m/%D) 得到xxxx/xx/xx
date_diff(end_time, start_time) 天数差
TIMESTAMPDIFF(interval, time_start, time_end)可计算time_start-time_end的时间差,单位以指定的interval为准,常用可选:
SECOND 秒
MINUTE 分钟(返回秒数差除以60的整数部分)
HOUR 小时(返回秒数差除以3600的整数部分)
DAY 天数(返回秒数差除以3600*24的整数部分)
MONTH 月数
YEAR 年数
7. alter
alter table xx add column newcolnumname after somecol
alter table xx change origin_name newname datatype...
alter table xx modify col datatype ....
- group_concat
group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'])