logo

Come utilizzare distinti in SQL?

SQL DISTINTO La clausola viene utilizzata per rimuovere le colonne duplicate dal set di risultati.

inversione della stringa java

La parola chiave distinti viene utilizzata insieme alla parola chiave select. È utile quando evitiamo valori duplicati presenti nello specifico colonne/tabelle . IL valori unici vengono recuperati quando utilizziamo la parola chiave distinti.

  • SELECT DISTINCT restituisce solo distinti ( diverso ) valori.
  • DISTINCT elimina i record duplicati dalla tabella.
  • DISTINCT può essere utilizzato con gli aggregati: CONTEGGIO, MEDIA, MAX , eccetera.
  • DISTINCT opera su una singola colonna.
  • Non sono supportate più colonne per DISTINCT.

Sintassi:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

parametri:

Espressioni: Le colonne o i calcoli che vogliamo recuperare sono chiamati espressione.

Tabelle: Le tabelle di cui vogliamo recuperare i record. C'è solo una tabella nella clausola FROM.

DOVE condizioni: Le condizioni possono essere soddisfatte per i record selezionati ed è facoltativo.

Nota:

  • Quando viene fornita un'espressione nel file DISTINTO clausola, la query restituirà i valori univoci delle espressioni.
  • La query recupererà le combinazioni univoche per le espressioni elencate se nel file viene fornita più di un'espressione DISTINTO clausola qui.
  • In SQL, il DISTINTO la clausola non può ignorare i valori NULL. Pertanto, quando utilizziamo la clausola DISTINCT nell'istruzione SQL, il nostro set di risultati includerà NULL come valore distinto.

Esempio:

Considera quanto segue DIPENDENTI tavolo.

Come utilizzare distinti in SQL

Innanzitutto, vediamo che la seguente query SELECT restituisce i record degli stipendi duplicati.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Quando eseguiamo la query SQL precedente, recupera tutti i record inclusi i record duplicati. Nella tabella sopra, lo stipendio di Newton e Johnson è lo stesso 20000.

Come utilizzare distinti in SQL

Ora usiamo il file DISTINTO parola chiave con la query SELECT precedente.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

La query SQL precedente rimuove i record duplicati e mostra il seguente risultato.

Come utilizzare distinti in SQL

Esempio: ricerca di valori univoci nella colonna

Osserva la clausola DISTINCT per trovare i valori univoci all'interno di una colonna nella tabella.

Abbiamo un tavolo chiamato fornitori con i seguenti dati:

Come utilizzare distinti in SQL

Dalla tabella sopra troveremo gli stati unici.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Questi sono sei il record.

Come utilizzare distinti in SQL

L'esempio restituisce l'univoco stato da tabella fornitori e rimuove i record duplicati dal set di risultati.

Esempio: ricerca di valori univoci in più colonne

IL SQL DISTINTO La clausola viene utilizzata per rimuovere i record duplicati da molti campi nell'istruzione SELECT.

Inserisci il Istruzione SQL :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Produzione:

Questi sono 8 record:

Come utilizzare distinti in SQL

L'esempio restituisce ciascuno univoco città e provincia combinazione. Vediamo il Città della sequoia E California , viene visualizzato nel set di risultati.

Esempio: la clausola DISTINCT gestisce valori NULL

La clausola DISTINCT considera NULLO al valore unico in SQL . Abbiamo un tavolo chiamato prodotti che contiene i dati seguenti.

Come utilizzare distinti in SQL

Seleziona i valori univoci dal campo fruit_id che contiene il valore null. Inserisci quanto segue SQL sintassi:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Sono stati selezionati quattro record. Questi sono i risultati che vediamo di seguito:

Come utilizzare distinti in SQL

Nell'esempio precedente, la query restituisce i valori univoci presenti in categoria_id colonna. Vediamo dalla prima riga nel set di risultati, NULLO è un valore eccezionale restituito da DISTINTO clausola.