- 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:
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.
Các bạn sử dụng DISTINCT như ví dụ mẫu sau:
SQL:
SELECT DISTINCT username FROM tbl_user
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.