數據庫查詢(二)學習心得
數據查詢(二)
一.聚合函數
主要函數 |
類型 |
COUNT() |
統計元組或列的個數 |
MIN() |
統計元組或列的最小值 |
SUM() |
統計元組或列的總和 |
AVG() |
統計元組或列的平均值 |
MAX() |
統計元組或列的最大值 |
1.
2.當聚集函數遇到空值時,除COUNT(*)外,都跳過空值而出處理非空值。
3.WHERE子句中不能使用聚集函數。
4.聚集函數只能用於SELECT和GROUP BY中的HAVING語句。
二.選擇分支
1.格式:CASE...END(WHEN後面為範圍或具體的值)
CASE後面必須有條件,並且
2.
函數 |
類型 |
IIF(boolean_expression,true_value,false_value ) |
判斷一個邏輯表達式,如果結果為True,返回一個表達式;如果為False,返回另外一個表達式。 |
CHOOSE ( index, val_1, val_2 [, val_n ] ) |
根據Index值,返回列表中特定位置的值;Index值可以是動態的 |
ISNULL ( check_expression , replacement_value ) |
判斷表達式是否為NULL,如果為NULL,用另一個值來代替 |
3.case..end 中賽選後的值是另起一列輸出值,而ISNULL中賽選出來的值是代替原有列中的值。
三.格式化
1.
格式化函數 |
類型 |
CONVERT(data_type[(length)],expression [, style]) |
CONVERT() 函數是把日期轉換為新數據類型的通用函數也可以用不同的格式顯示日期/時間數據。 |
TRIM(字串) |
將字串首尾兩端的空格移除,作用等於RTRIM和LTRIM兩個函數共同的結果。 |
Decimal(n,m) |
表示數值中共有n位數,其中整數n-m位,小數m位。當用 int類型會有溢出時,可以用 |
ROUND(column_name,decimals) |
column_name表示要輸入的字段,decimals表示返回的小數位 |
四.日期
1.
函數 |
類型 |
YEAR(),MONTH(),DATE() |
只獲取年,月,日 |
DATEDIFF(datepart,startdate,enddate ) |
-返回跨兩個指定日期的日期和時間邊界數 |
DATEADD ( datepart , number, date ) |
在向指定日期加上一段時間的基礎上,返回新的 datetime 值。 |
DATEPART ( datepart , date ) |
返回代表指定日期的指定日期部分的整數 |
DATENAME ( datepart , date ) |
返回代表指定日期的指定日期部分的字符串 |
2.用日期進行算法時要轉換數據類型。
數據庫查詢(二)學習心得