Share Loại bỏ các dòng dữ liệu trùng nhau trong SQL với DISTINCT

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Việc trùng lặp dữ liệu trong các bảng dữ liệu SQL là điều thường gặp trong lập trình ứng dụng nhưng không phải lúc nào tất cả dữ liệu trùng lặp đó cũng được sử dụng. Trong trường hợp các bạn muốn loại bỏ các dữ liệu trùng lặp khi truy vấn dữ liệu thì các bạn có thể sử dụng mệnh đề DISTINCT. Mệnh đề DISTINCT thực hiện một nhiệm vụ duy nhất đó là loại bỏ tất cả các bản sao dữ liệu để đảm bảo các dòng dữ liệu được truy vấn là duy nhất.

Các bạn sử dụng DISTINCT như ví dụ mẫu sau:
SQL:
SELECT DISTINCT username FROM tbl_user
Với truy vấn ở trên, các bạn sẽ nhận được các dòng dữ liệu trong bảng tbl_user không trùng lặp nhau.

Các bạn cũng cần lưu ý là DISTINCT khác biệt hoàn toàn với GROUP BY, tôi đã từng thấy một số bạn hiểu nhầm về 2 mệnh đề này. Về GROUP BY các bạn có thể tìm hiểu thêm tại địa chỉ https://www.w3schools.com/sql/sql_groupby.asp.

Các bạn có thể tìm hiểu thêm về DISTINCT tại địa chỉ https://www.w3schools.com/sql/sql_distinct.asp.
 
Back
Top