SQL

  1. like
    字符匹配 not like
    _:匹配任意一个字符;
    %:匹配0个或多个字符;
    [ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
    [^ ]:不匹配[ ]中的任意一个字符。

  2. avg 求均值
    avg会忽略空值,比如有10条数据,存在两个空值则求平均值时分母为8
    除count外所有聚合函数都会忽略空值

  3. union、union all
    连接两个select 语句的结果,要求每个语句具有相同的列,列的顺序一致
    union会对结果去重

  4. if
    if(x=n, a, b) 如果x==n返回a 否则返回b

  5. 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 ....
  1. group_concat
    group_concat([distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'])
posted @ 2022-09-09 20:58  店里最会撒谎白玉汤  阅读(47)  评论(0)    收藏  举报