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

Làm cách nào chúng ta có thể chỉ nhận các giá trị duy nhất của một cột trong tập kết quả MySQL?


Trong khi truy vấn dữ liệu từ bảng MySQL, chúng tôi có thể nhận được các giá trị trùng lặp từ một cột. Với sự trợ giúp của mệnh đề DISTINCT trong câu lệnh SELECT, chúng ta có thể 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ụ

Ví dụ:chúng ta có một bảng có tên là 'thầu' 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)

Bây giờ, nếu chúng ta chỉ muốn nhận các giá trị duy nhất của cột có tên là ‘Client_Lname’ thì sau đó sẽ là truy vấn -

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

Truy vấn bên dưới sẽ thực hiện tương tự với cột có tên ‘client_Fname’.

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