Chức năng trong SQL

SQL có rất nhiều hàm tích hợp sẵn có thể được sử dụng để đếm và tính toán.

Cú pháp của hàm

Cú pháp của các hàm SQL được xây dựng sẵn là:

SELECT function(列) FROM Bảng

Loại hàm

Trong SQL, các loại và loại cơ bản của hàm có nhiều loại. Loại cơ bản của hàm là:

  • Hàm tổng hợp
  • Hàm Scalar

Hàm tổng hợp (Aggregate functions)

Hàm tổng hợp thực hiện các hoạt động trên một loạt giá trị và trả về một giá trị duy nhất.

Ghi chú:Nếu sử dụng câu lệnh SELECT trong danh sách các biểu thức khác nhau trong dự án SELECT, thì câu lệnh SELECT này phải sử dụng câu lệnh GROUP BY!

Bảng "Persons" (được sử dụng trong hầu hết các ví dụ)

Tên Tuổi
Adams, John 38
Bush, George 33
Carter, Thomas 28

Hàm tổng hợp trong MS Access

Hàm Mô tả
AVG(cột) Trả về giá trị trung bình của cột cụ thể
COUNT(cột) Trả về số lượng dòng của cột cụ thể (không bao gồm giá trị NULL)
COUNT(*) Trả về số lượng dòng được chọn
FIRST(cột) Trả về giá trị của bản ghi đầu tiên trong域 được chỉ định
LAST(cột) Trả về giá trị của bản ghi cuối cùng trong域 được chỉ định
MAX(cột) Trả về giá trị cao nhất của một cột cụ thể
MIN(cột) Trả về giá trị thấp nhất của một cột cụ thể
STDEV(cột)  
STDEVP(cột)  
SUM(cột) Trả về tổng của một cột cụ thể
VAR(cột)  
VARP(cột)  

Hàm tổng hợp trong SQL Server

Hàm Mô tả
AVG(cột) Trả về giá trị trung bình của cột cụ thể
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(cột) Trả về số lượng dòng của cột cụ thể (không bao gồm giá trị NULL)
COUNT(*) Trả về số lượng dòng được chọn
COUNT(DISTINCT) cột) Trả về số lượng kết quả khác nhau
FIRST(cột) Trả về giá trị của bản ghi đầu tiên trong lĩnh vực được chỉ định (SQLServer2000 không hỗ trợ)
LAST(cột) Trả về giá trị của bản ghi cuối cùng trong lĩnh vực được chỉ định (SQLServer2000 không hỗ trợ)
MAX(cột) Trả về giá trị cao nhất của một cột cụ thể
MIN(cột) Trả về giá trị thấp nhất của một cột cụ thể
STDEV(cột)  
STDEVP(cột)  
SUM(cột) Trả về tổng của một cột cụ thể
VAR(cột)  
VARP(cột)  

Hàm Scalar

Hàm Scalar hoạt động dựa trên một giá trị duy nhất và trả về một giá trị duy nhất dựa trên giá trị đầu vào.

Hàm Scalar trong MS Access

Hàm Mô tả
UCASE(c) Chuyển đổi lĩnh vực thành chữ hoa
LCASE(c) Chuyển đổi lĩnh vực thành chữ thường
MID(c,start[,end]) Trích xuất ký tự từ lĩnh vực văn bản
LEN(c) Trả về độ dài của lĩnh vực văn bản
INSTR(c,char) Trả về vị trí số của ký tự được yêu cầu trong lĩnh vực văn bản
LEFT(c,number_of_char) Trả về phần bên trái của lĩnh vực văn bản được yêu cầu
RIGHT(c,number_of_char) Trả về phần bên phải của lĩnh vực văn bản được yêu cầu
ROUND(c,decimals) Làm tròn một lĩnh vực số theo số chữ số thập phân cụ thể
MOD(x,y) Trả về số dư của phép chia
NOW() Trả về ngày tháng hệ thống hiện tại
FORMAT(c,format) Thay đổi cách hiển thị của một lĩnh vực
DATEDIFF(d,date1,date2) Dùng để thực hiện tính toán ngày tháng