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.
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.
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.
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:
Dalla tabella sopra troveremo gli stati unici.
SELECT DISTINCT state FROM suppliers ORDER BY state;
Questi sono sei il record.
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:
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.
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:
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.