SELECT DISTINCT có thể xem là một biến thể khác của hàm SELECT trong SQL. Đây cũng là một trong những hàm quan trọng và xuất hiện rất nhiều khi thao tác với cơ sở dữ liệu. Hãy cùng BAC tìm hiểu và thực hiện các ví dụ để làm quen với hàm này nhé.
1. Câu lệnh SELECT DISTINCT
Câu lệnh SELECT DISTINCT để chỉ trả về các giá trị riêng biệt (khác nhau).
Bên 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 lấy ra những giá trị khác nhau.
- Cú pháp của SELECT DISTINCT:
SELECT DISTINCT cột 1, cột 2,…
FROM tên bảng;
Trong đó, cột 1, cột 2,… là tên các cột trong một bảng mà bạn muốn lấy dữ liệu và tên bảng là bảng chứa các cột trên.
2. Ví dụ về câu lệnh SELECT có và không có DISTINCT
Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:
Tham khảo: Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio
Sau khi đã nhập cơ sở dữ liệu thành công, hãy lần lượt thực hiện hai ví dụ dưới đây:
- Ví dụ về câu lệnh SELECT không có DISTINCT
Chạy câu lệnh dưới đây, để lấy tất cả dữ liệu từ cột Country trong bảng Customers;
SELECT Country FROM Customers;
- Ví dụ về câu lệnh SELECT có DISTINCT
Chạy câu lệnh dưới đây và bạn sẽ lấy được các quốc gia từ cột Country tương tự như câu lệnh SELECT trên. Tuy nhiên, nếu chú ý số lượng dòng bạn sẽ thấy rằng chúng ta chỉ còn 21 dòng so với 91 dòng như trên. Nguyên nhân là vì lúc này các quốc gia trùng lặp sẽ chỉ được ghi nhận một lần duy nhất.
SELECT DISTINCT Country FROM Customers;
Đến đây, tin chắc rằng các bạn đã có thể hiểu được ý nghĩa của câu lệnh SELECT DISTINCT và điểm khác biệt so với SELECT. Bằng cách vận dùng các câu lệnh một cách hợp lý, SQL cung cấp đầy đủ mọi thao tác với cơ sở dữ liệu. Các bài viết tiếp theo với những hàm mới sẽ được cập nhật liên tục tại website bacs.vn, đừng quên đón đọc.
Nguồn tham khảo:
Nhu cầu đào tạo doanh nghiệp
BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
Các bài viết liên quan SQL:
Các bài viết liên quan Power BI:
- Power BI là gì?
- Chỉnh sửa và định hình dữ liệu trong Power BI Desktop
- Kết hợp dữ liệu trong Power BI Desktop
- Hướng dẫn kết nối dữ liệu trong Power BI Desktop
- Hướng dẫn tải & cài đặt Power BI trên máy tính
- Khóa học Phân tích và trực quan hóa dữ liệu với Power BI
Các bài viết liên quan:
BAC – Biên soạn và tổng hợp nội dung