EOMONTH()查询日期数据所属月数的最后一天;函数
YEAR(COL)输出日期数据的年份、month(col)输出日期数据的月份;spa
查询数据时in与exist的区别:in是先查询条件,而后只查询一次条件。而exists是先运行select语句,查询出全部的数据之后在运行条件语句,屡次查询,查询的次数是table.length;table
having跟where的区别:having 和where 都是用来筛选用的,having 是筛选组 而where是筛选记录,另外having后面能够跟聚合函数,where不能够;class
row_number窗口函数:赐予数据惟一的位次,row_number() over(条件)as 别名;date
case when then else end:条件选择语句;select
cross/full join:不只包括符号链接表的匹配行,还包括两个链接表中的全部记录;数据
left/right (outer)join:既包括符号链接表的匹配链接行,也包括左(右)链接表的全部行;查询
dateadd();在日期中添加或减去指定的时间间隔,DATEADD(datepart,number,date):date 参数是合法的日期表达式。number 是您但愿添加的间隔数;对于将来的时间,此数是正数,对于过去的时间,此数是负数。tab
DATEDIFF() 函数返回两个日期之间的天数:DATEDIFF(datepart,startdate,enddate),startdate 和 enddate 参数是合法的日期表达式。di
left join on后面添加条件跟where后添加条件的区别:where后面增长的条件是对临时表生成后,进行过滤的。而on条件是在生成临时表时使用的条件,它无论on中的条件是否为真,都会返回左边表中的记录。