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

Cách dùng DISTINCT trên nhiều cột trong MySQL

Có thể dùng DISTINCT trên nhiều cột. Tính duy nhất của hàng trong kết quả phụ thuộc vào tổ hợp giá trị của tất cả các cột.

Ví dụ

Bảng testing 10 hàng:

mysql> select * from testing;
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
|  208 | Gaurav  | Kumar   |
|  209 | Raman   | Kumar   |
+------+---------+---------+
10 rows in set (0.00 sec)

Áp DISTINCT trên Fname và Lname:

mysql> Select DISTINCT FNAME,LNAME from testing2;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

MySQL trả về 9 hàng vì chúng có tổ hợp giá trị duy nhất từ Fname và Lname.