sql >> Databasteknik >  >> RDS >> Sqlserver

Hur fungerar SQLs DISTINCT-sats?

DISTINCT filtrerar bort dubbletter av dina returnerade fält.

Ett riktigt förenklat sätt att se på det är:

  • Den bygger din övergripande resultatuppsättning (inklusive dubbletter) baserat på din FROM och WHERE klausuler
  • Den sorterar resultatuppsättningen baserat på de fält du vill returnera
  • Den tar bort alla dubbletter av värden i dessa fält

Det motsvarar semantiskt en GROUP BY där alla returnerade fält finns i GROUP BY klausul.



  1. MySQL Insert med While Loop

  2. Hitta det minsta oanvända numret i SQL Server

  3. Hitta artiklar där array

  4. infoga "id" autoincrement primärnyckelfält uttryckligen i laravel 5.2