sql >> Databáze >  >> RDS >> Sqlserver

Jak funguje klauzule DISTINCT SQL?

DISTINCT odfiltruje duplicitní hodnoty vrácených pole.

Opravdu zjednodušený způsob, jak se na to podívat, je:

  • Vytváří vaši celkovou sadu výsledků (včetně duplikátů) na základě vašeho FROM a WHERE klauzule
  • Seřadí sadu výsledků podle polí, která chcete vrátit
  • Odstraní všechny duplicitní hodnoty v těchto polích

Je sémanticky ekvivalentní GROUP BY kde všechna vrácená pole jsou v GROUP BY doložka.



  1. INTERSECT v MySQL

  2. Proč tento rekurzivní spoj vytváří:Data jsou příliš dlouhá

  3. Nainstalujte a připojte se k PostgreSQL 10 na Ubuntu 16.04

  4. jak najít přesně data mezi vybranou diagonální oblastí v dotazu mysql