Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Mệnh đề DISTINCT của SQL hoạt động như thế nào?

DISTINCT lọc ra các giá trị trùng lặp của trả về của bạn các lĩnh vực.

Một cách thực sự đơn giản để xem xét nó là:

  • Nó xây dựng tập hợp kết quả tổng thể của bạn (bao gồm cả các bản sao) dựa trên FROM của bạn và WHERE mệnh đề
  • Nó sắp xếp tập hợp kết quả đó dựa trên các trường bạn muốn trả về
  • Nó loại bỏ mọi giá trị trùng lặp trong các trường đó

Về mặt ngữ nghĩa, nó tương đương với GROUP BY nơi tất cả các trường được trả về nằm trong GROUP BY mệnh đề.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối ứng dụng UWP với nhà cung cấp SQL Server 2008 từ xa:Nhà cung cấp TCP, lỗi:0

  2. Tại sao lại sử dụng mệnh đề INCLUDE khi tạo chỉ mục?

  3. Sql Server 2008 - các tính năng điều chỉnh hiệu suất để chèn một lượng lớn dữ liệu

  4. Chèn dữ liệu trong SQL Server 2017

  5. Tìm các sự kiện đồng thời trong cơ sở dữ liệu giữa các thời điểm