DISTINCT Loại Bỏ Kết Quả Trùng Nhau Trong SQL

Từ khóa DISTINCT

Trong tình huống nào đó mà bảng kết quả trả về có thể có các giá trị trùng nhau, bạn có thể muốn chỉ trả về các dòng khác nhau (loại bỏ trùng nhau) khi đó sẽ sử dụng đến DISTINCT.

Từ khóa DISTINCT được sử dụng kết hợp vói SELECT để loại bỏ các dòng có giá trị trùng nhau (giữ lại 1).

Cú pháp:

SELECT DISTINCT column_name1, column_name2 FROM table_name;

Ví dụ lấy tên quốc gia trong bảng Customers

SELECT HoTen, Quocgia FROM Khachhang Chạy thử

Chạy câu lệnh trên với dữ liệu mẫu trả về 91 kết quả, trong đó nhiều dòng tên quốc gia trùng nhau.

HoTen QuocGia
Đặng Tuấn Anh Đức
Hoàng Đức Anh Đức
Lưu Trang Anh Mỹ
Vũ Thế Hưng Ý

Nếu bạn chỉ quan tâm có bao nhiêu quốc gia khác nhau trong bảng

SELECT DISTINCT Quocgia FROM Khachhang Chạy thử

Chạy lại câu lệnh nó sẽ trả về còn 6 quốc gia khác nhau.

QuocGia
Đức
Mỹ
Việt Nam
Anh
Ý

Ở đây có một file CSDL mẫu dạng SQLite, bạn có thể tải về nghiên cứu, thực hành: CSDL SQLite mẫu. Hoặc sử dụng trực tiếp công cụ Online: Chạy SQL

ĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN XUANTHULAB Đăng ký nhận bài viết mới

Từ khóa » Câu Lệnh Sql để Trả Lại Các Dữ Liệu Khác Nhau