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中的條件是否爲真,都會返回左邊表中的記錄。