初學數據庫

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

用LEFTJOIN時,條件直接放ON後面,是先篩選後鏈接,條件放WHERE後面,是先鏈接後篩選
相關文章
相關標籤/搜索