Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để sắp xếp nhiều cột với nhau trong một truy vấn duy nhất

Để sắp xếp nhiều cột, hãy sử dụng ORDER BY GREATEST (). Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1395
   -> (
   -> Value1 int,
   -> Value2 int,
   -> Value3 int
   -> );
Query OK, 0 rows affected (0.79 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1395 values(40,50,60);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1395 values(90,56,80);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1395 values(10,20,30);
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1395;

Điều này sẽ tạo ra kết quả sau -

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
|     40 |     50 |     60 |
|     90 |     56 |     80 |
|     10 |     20 |     30 |
+--------+--------+--------+
3 rows in set (0.00 sec)

Đây là truy vấn để sắp xếp nhiều cột−

mysql> select * from DemoTable1395
    -> order by greatest(Value1,Value2,Value3);

Điều này sẽ tạo ra kết quả sau -

+--------+--------+--------+
| Value1 | Value2 | Value3 |
+--------+--------+--------+
|     10 |     20 |     30 |
|     40 |     50 |     60 |
|     90 |     56 |     80 |
+--------+--------+--------+
3 rows in set (0.00 sec)