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

Cách lấy giá trị duy nhất (unique) của một cột trong tập kết quả MySQL

Khi truy vấn dữ liệu từ bảng MySQL, có thể nhận giá trị trùng lặp từ một cột. Với mệnh đề DISTINCT trong câu lệnh SELECT, ta loại bỏ dữ liệu trùng lặp trong tập kết quả.

Cú pháp

SELECT DISTINCT Columns FROM Table_name WHERE conditions;

Ví dụ

Bảng tender có các cột sau:

mysql> Select * from tender;
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
|      100 | Mohan        | Kumar        | 60000 |
|      101 | Sohan        | Singh        | 50000 |
|      101 | Somil        | Rattan       | 55000 |
|      103 | Gaurav       | Kumar        | 75000 |
|      103 | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

Lấy giá trị duy nhất của cột Client_Lname:

mysql> Select DISTINCT client_Lname from tender;
+--------------+
| client_Lname |
+--------------+
| Kumar        |
| Singh        |
| Rattan       |
+--------------+
3 rows in set (0.05 sec)

Tương tự cho cột client_Fname:

mysql> Select DISTINCT client_Fname from tender;
+--------------+
| client_Fname |
+--------------+
| Mohan        |
| Sohan        |
| Somil        |
| Gaurav       |
| Rahul        |
+--------------+
5 rows in set (0.00 sec)