Câu lệnh DISTINCT SQL CHỌN

Câu lệnh SQL CHỌN DISTINCT
Câu lệnh CHỌN DISTINCT được sử dụng để chỉ trả về các giá trị riêng biệt (khác nhau).

Trong một bảng, một cột thường chứa nhiều giá trị trùng lặp; và đôi khi bạn chỉ muốn liệt kê các giá trị (khác biệt) khác nhau.

CHỌN DISTINCT Cú pháp
SELECT DISTINCT column1, column2, ...
FROM table_name;
Cơ sở dữ liệu demo
Dưới đây là một lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu của Northwind:


CHỌN Ví dụ mà không có DISTINCT
Câu lệnh SQL sau đây chọn TẤT CẢ (bao gồm các giá trị trùng lặp) từ cột "Quốc gia" trong bảng "Khách hàng":

Thí dụ
SELECT Country FROM Customers;

Bây giờ, chúng ta hãy sử dụng từ khóa DISTINCT với câu lệnh CHỌN ở trên và xem kết quả.

HỌN DISTINCT Ví dụ
Câu lệnh SQL sau chỉ chọn các giá trị DISTINCT từ cột "Quốc gia" trong bảng "Khách hàng":

Thí dụ
SELECT DISTINCT Country FROM Customers;

Câu lệnh SQL sau liệt kê số lượng quốc gia khách hàng (khác biệt) khác nhau:

Thí dụ
SELECT COUNT(DISTINCT Country) FROM Customers;

Lưu ý: Ví dụ trên sẽ không hoạt động trong Firefox và Microsoft Edge! Vì COUNT (DISTINCT cột_name ) không được hỗ trợ trong cơ sở dữ liệu Microsoft Access. Firefox và Microsoft Edge đang sử dụng Microsoft Access trong các ví dụ của chúng tôi.

Đây là cách giải quyết cho MS Access:

Thí dụ
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);