SQL的一些基础知识查漏补缺:
BETWEEN是否包含边界(包含)
对NULL的处理和查询 IS NULL IS NOT NULL NULL在排序中默认为最小
日期处理函数:
DATE_ADD('2021-06-03',INTERVAL 2 DAY)对日期添加指定的时间间隔
DATE_SUB('2021-06-03',INTERVAL 2 DAY)对日期减去指定的时间间隔
DATEDIFF()返回两个日期之间的天数
NOW() 当前时间和日期
CURDATE() 当前日期
CURTIME() 当前时间
聚合函数的问题:
COUNT(*)对表中的行进行计数,不管表列中包含的是空值(NULL)还是非空值;
COUNT(column)对特定列中有值得行进行计算,统计出得数量是忽略NULL后得出的
组合查询中的UNION和UNION ALL:
UNION会将组合后的结果进行去重处理,而UNION ALL 会将组合的结果直接拼接,并不进行去重处理