DISTINCT - cách loại bỏ dòng trùng trong câu select

- vấn đề đặt ra là , đôi khi chúng ta chỉ cần lấy dữ liệu từ một trường(column) hoặc 1 vài trường trong bảng mà thôi.
Nhưng dữ liệu ở trường đó thì lại giống nhau , nên chúng ta phải dùng phương pháp loại bỏ dòng trùng để lấy ra được dữ liệu như mong
muốn. 
Cú pháp: Select DISTINCT [column_name] from [Table_name];

Để hiểu rõ hơn cách sử dụng, các bạn xem ví dụ dưới đây :

Table: Infomation
id      ten                 hocvan    
 ----------------------------------------
901  Nguyễn văn A đại học 
902  Nguyễn văn B cao đẳng
903  Nguyễn văn C cao đẳng
904  Nguyễn văn D trung cấp
905  Nguyễn văn E  đại học

     Select DISTNCT hocvan from Infomation ;                        


kết quả như sau :
 hocvan
-----------
đại học
cao đẳng
trung cấp

các hệ quản trị dữ liệu sử dụng DISTINCT : ORACLE, MYSQL, SQLSERVER, POSTGRES...

Note : Ngoài ra DISTINCT còn được sử dụng trong các trường hợp như : kết dữ liều từ nhiều bảng với nhau, nhưng chúng ta không chắc là có bị trùng dữ liệu không,
cách tốt nhất là thêm DISTINCT vào sau SELECT.
---------------------------------------------------------------------------------------------------------
có bất kỳ khó khăn hoặc thắc mắc gì, các bạn vui lòng để lại comment bên dưới, tôi sẽ giải đáp.
Previous
Next Post »