Bài này cafedev chia sẻ cho ace về cách sử dụng hàm MIN(), MAX(),COUNT(), AVG() và SUM() với SELECT trong SQL để lấy ra dữ liệu theo ý muốn của mình.

Lưu ý: Các bạn tham khảo bài giới thiệu này để lấy dữ liệu mẫu và chạy các ví dụ của toàn bộ series này nha.

1. Hàm Min() và Max

Hàm MIN() trả về giá trị nhỏ nhất của cột đã chọn.

Hàm MAX() trả về giá trị lớn nhất của cột đã chọn.

1.1. Cú pháp MIN()

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

SELECT MIN(column_name)
FROM table_name
WHERE condition; 

1.2. Cú pháp MAX()

SELECT MAX(column_name)
FROM table_name
WHERE condition; 

Ví dụ: Câu lệnh SQL sau tìm giá của sản phẩm rẻ nhất:

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

SELECT MIN(Price) AS SmallestPrice
FROM Products;

Ví dụ: Câu lệnh SQL sau tìm giá của sản phẩm đắt nhất:

SELECT MAX(Price) AS LargestPrice
FROM Products; 

2. Hàm COUNT(), AVG() và SUM()

Hàm COUNT() trả về số hàng phù hợp với tiêu chí được chỉ định.

Hàm AVG() trả về giá trị trung bình của một cột số.

Hàm SUM() trả về tổng tổng của một cột số.

2.1. Cú pháp hàm COUNT()

SELECT COUNT(column_name)
FROM table_name
WHERE condition; 

2.2. Cú pháp hàm AVG()

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

SELECT AVG(column_name)
FROM table_name
WHERE condition;

2.3. Cú pháp hàm SUM()

SELECT SUM(column_name)
FROM table_name
WHERE condition; 

Ví dụ: Câu lệnh SQL sau tìm số lượng sản phẩm:

SELECT COUNT(ProductID)
FROM Products;

Lưu ý: Giá trị NULL không được tính.

Ví dụ: Câu lệnh SQL sau tìm giá trung bình của tất cả các sản phẩm:

SELECT AVG(Price)
FROM Products;

Lưu ý: Giá trị NULL bị bỏ qua.

Ví dụ: Câu lệnh SQL sau tìm tổng các trường “Quantity” trong bảng “OrderDetails”:

SELECT SUM(Quantity)
FROM OrderDetails; 

Lưu ý: Giá trị NULL bị bỏ qua.

Lưu ý: Các bạn tham khảo bài giới thiệu này để lấy dữ liệu mẫu và chạy các ví dụ của toàn bộ series này nha. Khi bạn thực hành mà không tìm thấy kết quả và không xảy ra lỗi thì có thể dữ liệu của bạn không tồn tại, vì vậy, bạn có thể insert thêm data vào bảng và thực hành lại nha.

Full series tự học SQL từ cơ bản tới nâng cao tại đây nha.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!