Sql folosesc selectați distincte pentru a elimina duplicate ~ chico blog-

Sintaxa SELECT DISTINCT este utilizat atunci când trebuie să eliminați de pe teren, în cazul în care acestea permit valori duplicate, lista acestor valori duplicare glisante. Pentru a înțelege mai bine ce vorbim despre ceea ce facem exemplu practic.

ID - cheie principală
marca
model
preț
Este clar că pot să apară pentru un câmp de valori duplicat de brand; a se vedea, de exemplu, secțiunea transversală a tabelului în cauză:

ID-ul de brand model de tarifare
1 Apple Ipad 400
2 Apple Ipad Mini 300
3 Apple, iPhone 500
4 Samsung Galaxy Tab 400
5 Microsoft Lumia 200
6 Microsoft Surface 400

Acum doriți să eliminați din tabel, numai brandurile care sunt disponibile în magazinul nostru au de a face SELECT urmează:

SELECT DISTINCT din produse COMANDA dupa marca ASC marca;
În acest caz, rezultă otteremo acest lucru:

măr
Microsoft
Samsung
Dacă, în schimb, am omis elementul de bază non-recurente ne-ar da SELECT nostru:

măr
măr
măr
Microsoft
Microsoft
Samsung
După cum știți, scopul acestei SELECT DISTINCT pentru a elimina duplicarea și pentru a crea o listă de valori unice.

SELECT DISTINCT și COUNT

Și „poate fi utilizat în combinație funcție de acumulator COUNT (), cu un punct distinct pentru calcularea diferitelor valori cuprinse în stadiul tehnicii. Revenind la ipotetic nostru de e-commerce:

SELECT COUNT (marca DISTINCT) a produselor;
Această interogare va returna 3.

SELECT DISTINCT pe mai multe coloane?

În exemplul nostru am folosit modificator diferite de identificare a diferitelor valori prezente într-un singur domeniu; Dorind puteți face, de asemenea, această sintaxă pentru a alege valori diferite în mai multe domenii, dar în astfel de situații cel mai bine este de a utiliza sintaxa furnizată de GROUP BY.

SELECT deosebeasca, ultimul nume al clientului;
Acesta trebuie să fie înlocuit:

SELECT, numele, prenumele FROM GROUP BY numele clientului, prenumele;
Folosind GROUP BY, de fapt, nu este doar mai puternic, dar, de asemenea, oferă un control mai mare și flexibilitate.