Mệnh đề DISTINCT trong SQL Server

Mệnh đề DISTINCT trong SQL Server được dùng để loại bỏ trùng lặp trong bộ kết quả trả về. Mệnh đề DISTINCT chỉ có thể dùng trong lệnh SELECT.

Từ khóa DISTINCT trong SQL được sử dụng kết hợp với lệnh SELECT để loại tất cả các bản sao của bản ghi và chỉ lấy các bản ghi duy nhất. Có thể có tình huống bạn có nhiều bản sao của bản ghi trong một bảng. Trong khi lấy các bản ghi này, nó là hợp lý khi chỉ lấy bản ghi duy nhất thay vì lấy nhiều bản sao của bản ghi đó.

Mô tả DISTINCT trong SQL Server

Câu lệnh SELECT DISTINCT trong SQL được dùng để lấy giá trị không trùng lặp trong SQL. Mệnh đề DISTINCT sẽ lấy ra các giá trị riêng biệt, duy nhất, loại bỏ các giá trị trùng lặp trong kết quả trả về.

Một điều những bạn mới tìm hiểu cần lưu ý đó chính là câu lệnh DISTINCT trong SQL chỉ đi kèm với câu lệnh SELECT.

Cú pháp mệnh đề DISTINCT

SELECT DISTRINCT “biểu thức”FROM “bảng”[WHERE “điều kiện”];Tên biến hoặc giá trị biến“biểu thức”

Cột hoặc giá trị tính toán mà bạn muốn lấy

“bảng”

Bảng dùng để lấy bản ghi. Phải có ít nhất 1 bảng trong mệnh đề FROM.

WHERE “điều kiện”

Tùy chọn. Điều kiện mà bản ghi phải đáp ứng để được chọn.

Lưu ý

  • Khi mệnh đề DISTINCT chỉ có 1 biểu thức, truy vấn sẽ trả về các giá trị duy nhất cho biểu thức đó.
  • Khi mệnh đề DISTINCT có nhiều hơn 1 biểu thức, truy vấn sẽ trả về tổ hợp duy nhất của các biểu thức.

Trong SQL Server, mệnh đề DISTINCT không bỏ qua giá trị NULL. Vậy nên khi dùng mệnh đề này trong lệnh, kết quả trả về sẽ có cả giá trị NULL duy nhất.

Ví dụ – 1 biểu thức mệnh đề DISTINCT trong SQL Server

Ví dụ đơn giản nhất với mệnh đề DISTINCT trong SQL Server chỉ có 1 biểu thức.

SELECT DISTINCT ho

FROM nhanvien

WHERE nhanvien_id >= 50;

Ví dụ này sẽ trả về tất cả các giá trị họ của nhân viên từ bảng nhanvien với nhanvien_id lớn hơn hoặc bằng 50.

Ví dụ 2 – nhiều biểu thức mệnh đề DISTINCT trong SQL Server

SELECT DISTINCT ten, ho
FROM nhanvien
WHERE nhanvien_id >= 50
ORDER BY ho;

Ở ví dụ này, kết quả trả về sẽ là kết hợp tên và họ duy nhất từ bảng nhanvien khi nhanvien_id lớn hơn hoặc bằng 50. Kết quả được sắp xếp theo thứ tự tăng dần của họ nhân viên.

Trong trường hợp này, DISTINCT áp dụng với từng trường thông tin đằng sau từ khóa DISTINCT nên sẽ tạo ra các kết hợp tên – họ khác nhau.

Các tiện ích nổi bật của dịch vụ Làm Web Bán Hàng Online trọn gói tại ATPWeb:

  • Website bán hàng ATPWeb giúp tối ưu hiệu quả SEO: Giúp bạn có một Website chuẩn SEO, khách hàng có thể tìm bạn trên Google một cách dễ dàng nhất.
  • 500+ giao diện Responsive đẹp mắt, tùy biến cao: Giúp bạn có một Website thân thiện, dù là bất cứ thiết bị nào Website sẽ cho họ một trải nghiệm mua hàng hấp dẫn.
  • Website tốc độ cao và băng thông không giới hạn: Giúp bạn có một Website tốc độ cao, khách hàng của bạn sẽ được trải nghiệm tốc độ load của một trang báo.
  • Dịch vụ cài đặt dễ dàng và nhanh chóng.
  • Tiết kiệm chi phí: Khi sử dụng dịch vụ thiết kế web trọn gói của ATPWeb bạn sẽ nhận được nhiều ưu đãi như:Kho bài viết, tài liệu, cẩm nang và khóa học miễn phí, khuyến mãi tùy theo từng gói dịch vụ, miễn phí các dịch vụ phát sinh và nhiều lợi ích khác.
  • An toàn, bảo mật tuyệt đối: Website của bạn sẽ được được bảo vệ tuyệt đối với hàng rào “https://” và “SSL” tiêu chuẩn quốc tế giúp tránh được sự tấn công của virus, hacker.
  • Hỗ trợ tư vấn Marketing & bán hàng: Cung cấp cho Khách hàng những tư duy, kiến thức về Marketing và cách kinh doanh ngay trên Website.

Hy vọng rằng bài viết trên đã giúp các bạn biết thêm nhiều kiến thức hữu ích.

Nếu như bạn đang có nhu cầu xây dựng một Website phù hợp với thương hiệu của mình, nhưng vẫn chưa tìm được giải pháp tối ưu nhất thì hãy liên hệ ngay với chúng tôi trong hôm nay để được tư vấn miễn phí nhé!

THÔNG TIN LIÊN HỆ

0
Chia Sẻ
2
Lượt Xem

Bình luận về chủ đề post

ƯU ĐÃI CHO CÁ NHÂN KINH DOANH & DOANH NGHIỆP MÙA CÔ VI

*Áp dụng đến hết 31/5

GIẢM SỐC

Giải Pháp Kinh Doanh Đa kênh

TỚI 50%

Ngày
Giờ
Phút
Giây