Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy giá trị lớn nhất của hai cột trong MySQL (GREATEST)

Hàm GREATEST() trả về giá trị lớn nhất trong danh sách đối số (2 hoặc nhiều cột/giá trị).

Cú pháp

SELECT GREATEST(cot1, cot2) AS tenAlias FROM tenBang;

Ví dụ

Tạo bảng hai cột số:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Number1 int, 
    Number2 int 
); 
Query OK, 0 rows affected (0.63 sec)
mysql> insert into DemoTable(Number1,Number2) values(1000,10000); 
mysql> insert into DemoTable(Number1,Number2) values(600,900); 
mysql> insert into DemoTable(Number1,Number2) values(12,9); 
mysql> insert into DemoTable(Number1,Number2) values(19,56);

Dữ liệu:

+----+---------+---------+
| Id | Number1 | Number2 |
+----+---------+---------+
| 1  | 1000    | 10000   |
| 2  | 600     | 900     |
| 3  | 12      | 9       |
| 4  | 19      | 56      |
+----+---------+---------+

Truy vấn GREATEST

mysql> select greatest(Number1,Number2) AS MAXIMUM_NUMBER_OF_TWO_COLUMNS from DemoTable;
+-------------------------------+
| MAXIMUM_NUMBER_OF_TWO_COLUMNS |
+-------------------------------+
| 10000                         |
| 900                           |
| 12                            |
| 56                            |
+-------------------------------+

Hàm đối ứng: LEAST() trả về giá trị nhỏ nhất. Cả hai đều bỏ qua NULL (trả về NULL nếu có bất kỳ đối số NULL).