MySQL GREATEST

Hiểu Về Hàm GREATEST trong MySQL

Trong MySQL, hàm GREATEST là một hàm rất hữu ích dùng để so sánh một tập hợp các giá trị và trả về giá trị lớn nhất trong số đó. Hàm này thường được sử dụng trong các truy vấn SQL để chuẩn hóa hoặc phân tích dữ liệu.

Định Nghĩa

Hàm GREATEST nhận nhiều tham số và so sánh chúng. Nó sẽ trả về giá trị lớn nhất trong số các tham số truyền vào. Nếu bất kỳ tham số nào là NULL, hàm này sẽ trả về NULL.

Cú Pháp

GREATEST(value1, value2, ..., valueN)

Trong đó:

  • value1, value2,..., valueN là các giá trị hoặc cột mà bạn muốn so sánh.

Ví Dụ Sử Dụng Hàm GREATEST

Ví Dụ 1: So Sánh Các Giá Trị Tĩnh

SELECT GREATEST(10, 20, 30, 5) AS max_value;

Kết quả trả về sẽ là 30, vì đây là giá trị lớn nhất trong các giá trị đã cho.

Ví Dụ 2: So Sánh Các Cột Trong Bảng

SELECT name, GREATEST(score1, score2, score3) AS highest_score
FROM students;

Ví dụ này sẽ trả về tên của sinh viên cùng với điểm số cao nhất của họ từ ba cột score1, score2 và score3.

Ví Dụ 3: Sử Dụng Cùng Với Điều Kiện WHERE

SELECT *
FROM employees
WHERE GREATEST(salary, bonus) > 5000;

Truy vấn này sẽ tìm tất cả các nhân viên có lương hoặc thưởng lớn hơn 5000.

Kết Luận

Hàm GREATEST trong MySQL rất mạnh mẽ và linh hoạt cho việc so sánh và trả về giá trị lớn nhất. Việc sử dụng nó có thể giúp tối ưu hóa các truy vấn và xử lý dữ liệu một cách hiệu quả hơn.