1. 程式人生 > 其它 >SQL函式

SQL函式

1、SQL函式介紹

2、AVG

作用:AVG() 函式返回數值列的平均值。

語法:

SELECT AVG(column_name) FROM table_name;

  

3、COUNT

COUNT() 函式返回匹配指定條件的行數(NULL 不計入)。

語法:

SELECT COUNT(column_name) FROM table_name;
COUNT(*) 函式返回表中的記錄數:

SELECT COUNT(*) FROM table_name;

  

4、FIRST

FIRST() 函式返回指定的列中第一個記錄的值(只有 MS Access 支援 FIRST() 函式)。

語法:

SELECT FIRST(column_name) FROM table_name;

5、LAST

LAST() 函式返回指定的列中最後一個記錄的值(只有 MS Access 支援 LAST() 函式)。

6、MAX

MAX() 函式返回指定列的最大值。

語法:

SELECT MAX(column_name) FROM table_name;

  

7、MIN() 函式返回指定列的最小值。

語法:

SELECT MIN(column_name) FROM table_name;

  

8、SUM

SUM() 函式返回數值列的總數

語法:

SELECT SUM(column_name) FROM table_name;

  

9、GROUP BY

GROUP BY 語句用於結合聚合函式,根據一個或多個列對結果集進行分組。

語法:

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

10、HAVING

HAVING字句作用:在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與聚合函式一起使用。HAVING 子句可以讓我們篩選分組後的各組資料。 語法:
SELECT column_name, aggregate_function(column_name)
FROM table_name 
WHERE column_name operator value 
GROUP BY column_name 
HAVING aggregate_function(column_name) operator value;

11、EXISTS

EXISTS 運算子用於判斷查詢子句是否有記錄,如果有一條或多條記錄存在返回 True,否則返回 False。

語法:

SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);

12、UCASE

UCASE() 函式把欄位的值轉換為大寫。

語法:

SELECT UCASE(column_name) FROM table_name;
用於 SQL Server 的語法:

SELECT UPPER(column_name) FROM table_name;

  

13、LCASE

LCASE() 函式把欄位的值轉換為小寫。

語法:

SELECT LCASE(column_name) FROM table_name;

  

用於 SQL Server 的語法:

SELECT LOWER(column_name) FROM table_name;

  

14、MID

MID() 函式用於從文字欄位中提取字元。

15、LEN

LEN() 函式返回文字欄位中值的長度。

16、ROUND

17、NOW() / CONVERT()

18、FORMAT

19、CONCAT函式

20、SQL語句參考