Giải đáp lệnh DISTINCT trong SQL là gì, cú pháp như thế nào. Hướng dẫn cách dùng, ý nghĩa tên biến, giá trị biến và ví dụ minh họa cụ thể.
Mục lục[ẩn]
Cấu trúc dữ liệu SQL có rất nhiều câu lệnh khác nhau và một số các câu lệnh được sử dụng khá thường xuyên đó là DISTINCT. Vậy DISTINCT trong SQL là gì? Cú pháp như thế nào, dùng ra sao? Tất cả sẽ được chúng tôi giải đáp ngay sau đây!
Hàm DISTINCT thuộc ngôn ngữ truy vấn SQL được sử dụng nhằm mục đích loại bỏ những giá trị trùng lặp ở bộ kết quả trả về khi truy vấn. Các bạn chỉ có thể sử dụng mệnh đề DISTINCT thuộc lệnh SELECT mới thực thi được.
Dưới đây là cú pháp SELECT DISTINCT trong SQL:
SELECT DISTRINCT “biểu thức”
FROM “bảng”
[WHERE “điều kiện”];
Trong đó:
Dưới đây là phần hướng dẫn cách sử dụng mệnh đề DISTINCT trong SQL, được chia thành ví dụ cơ bản và các ví dụ nâng cao khi kết hợp với các câu lệnh SQL khác:
Sử dụng DISTINCT với JOIN để lấy dữ liệu từ nhiều bảng:
SELECT DISTINCT customers.customer_id, orders.order_date FROM customers JOIN orders ON customers.customer_id = orders.customer_id;
Sử dụng DISTINCT để loại bỏ các giá trị trùng lặp từ một cột
SELECT DISTINCT department FROM employees;
Kết hợp DISTINCT với ORDER BY để sắp xếp kết quả:
SELECT DISTINCT product_category FROM products ORDER BY product_category ASC;
Kết hợp DISTINCT với COUNT để đếm số lượng giá trị duy nhất:
SELECT COUNT(DISTINCT product_category) FROM products;
Để các bạn có thể hiểu rõ hơn về SELECT DISTINCT chúng tôi xin đưa ra ví dụ minh họa sau:
Giải sử, chúng ta có một bảng SINHVIEN với các giá trị như bản ghi như sau:
ID | TEN | TUOI | KHOAHOC | HOCPHI |
1 | Hoang | 21 | CNTT | 4 |
2 | Viet | 19 | DTVT | 3 |
3 | Thanh | 18 | KTDN | 4 |
4 | Nhan | 19 | CK | 4.5 |
5 | Huong | 20 | TCNH | 5 |
Trước hết chúng ta sẽ thực hiện truy vấn SELECT để trả về kết quả của bản sao HOCPHI. Câu lệnh như sau:
SQL> SELECT HOCPHI FROM SINHVIEN
ORDER BY HOCPHI;
Kết quả thu được như sau:
HOCPHI |
4 |
3 |
4 |
4.5 |
5 |
Tiếp theo, chúng ta sẽ sử dụng hàm DISTINCT để truy vấn:
SQL> SELECT DISTINCT HOCPHI FROM SINHVIEN
ORDER BY HOCPHI;
Kết quả thu được là:
HOCPHI |
4 |
5 |
4.5 |
5 |
Trên đây là giải đáp của chúng tôi về hàm DISTINCT của cấu trúc dữ liệu SQL là gì, chúng được tận dụng cho mục đích nào. Bên cạnh đó là một số ví dụ để các bạn có thể hiểu rõ hơn về hàm này. Đây là hàm có giá trị thiết yếu và được sử dụng nhiều khi học về cấu trúc dữ liệu. Vì vậy, hãy cố gắng hiểu và thực hành với hàm này thật nhiều để tận dụng thành thạo nhất!