Introduzione a DISTINCT in Oracle

In questo articolo, impareremo a conoscere DISTINCT in Oracle. Una delle parole chiave importanti che utilizziamo quando recuperiamo i nostri valori da una o più tabelle nel database è una parola chiave DISTINCT. Ora veniamo a una parola chiave DISTINCT. Quando diciamo o sentiamo la parola inglese distinguere la prima cosa che ci viene in mente è UNICA o separata dagli altri. Lo stesso vale anche nel caso del database. Potrebbero esserci centinaia di record in una tabella e al di fuori di tali record potremmo avere record duplicati. Questa parola chiave ci aiuta a recuperare solo record univoci.

Sintassi

Esamineremo ora la sintassi della parola chiave distinta in Oracle. Abbiamo due opzioni in questo caso per la sintassi. La prima sintassi è usare una parola chiave distinta senza condizioni e la seconda sintassi è usare una parola chiave distinta con condizioni.

Sintassi senza condizione: Select DISTINCT(expressions) from table_names;

Sintassi con la condizione: Select DISTINCT(expressions) from table_names (where conditions);

parametri

Vedremo ora i vari parametri utilizzati nelle due sintassi precedenti.

  • espressioni: forniamo i nomi delle colonne o le espressioni che vogliamo eseguire.
  • table_names: forniamo i nomi delle tabelle da cui vogliamo i record. Le informazioni importanti da notare qui sono che dovrebbe esserci almeno un nome di tabella dopo la clausola.
  • (Condizioni in cui): è facoltativo Se forniamo la condizione in cui verranno recuperati i valori dopo l'esecuzione della query solo se la condizione menzionata è soddisfatta.

Nota: una delle informazioni importanti da tenere a mente è che la parola chiave DISTINCT considera il valore null anche come valore univoco. Quindi, nel caso in cui abbiamo valori null in una colonna e stiamo usando la parola chiave DISTINCT per recuperare valori univoci, verrà visualizzato anche il valore NULL nell'output.

Come utilizzare DISTINCT in Oracle?

Ormai abbiamo discusso di cosa sia una parola chiave DISTINCT in Oracle, la sintassi della parola chiave DISTINCT e i vari parametri utilizzati nella sintassi.

Ora esamineremo vari esempi per imparare come utilizzare in modo efficiente DISTINCT in Oracle. Prima di passare agli esempi, utilizzeremo la tabella EMPLOYEE già creata nel database. La tabella è composta da cinque colonne che sono NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID e CITY. Di seguito è riportato lo screenshot dei valori presenti nella tabella dei dipendenti. La query che useremo per questo è l'istruzione SELECT di base

SELECT * from employee;

Eseguendo lo sviluppatore SQL otteniamo tutti i valori come mostrato di seguito.

Output: tabella dei dipendenti

Ora cominciamo con gli esempi.

1. Valori univoci in una colonna senza condizioni

In questo esempio, utilizzeremo DISTINCT per trovare i valori univoci in una particolare colonna di una tabella senza alcuna condizione. Ad esempio, troveremo i valori univoci presenti nella colonna del veicolo della tabella dei dipendenti. La query è mostrata di seguito:

Codice:

select DISTINCT(vehicle_name) from employee;

Produzione:

Nella query sopra, come puoi vedere, abbiamo fornito il nome della colonna e il nome della tabella. Eseguendo la query sopra nello sviluppatore SQL otteniamo l'output di seguito.

2. Valori univoci in una colonna con condizione

In questo esempio, troveremo valori univoci in una colonna proprio come nell'esempio precedente ma con una leggera modifica. In questo, estrarremo i valori univoci in base a una condizione. Ad esempio, otteniamo i valori univoci del nome del veicolo della colonna dalla tabella dei dipendenti quando la città non è Calcutta. La query per lo stesso è fornita di seguito.

Codice:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

Produzione:

Se vedi la query sopra la query dovrebbe restituire i valori che soddisfano la condizione where. Eseguendo la query sopra nello sviluppatore SQL otteniamo l'output di seguito.

Come puoi vedere nell'esempio precedente, abbiamo avuto sei valori univoci, mentre nel secondo esempio abbiamo cinque valori univoci in quanto abbiamo aggiunto una condizione specifica nel secondo esempio.

3. Valori univoci da più colonne

In questo esempio, troveremo valori univoci su più colonne utilizzando DISTINCT. Quindi esempi precedenti avevamo usato colonne singole ma in questo caso useremo più colonne. Ad esempio, supponiamo di voler trovare i valori univoci sia del nome del veicolo sia della città e che i risultati dovrebbero essere in ordine crescente in base alla città della colonna. Vediamo la query per lo stesso di seguito.

Codice:

select DISTINCT VEHICLE_NAME, CITY from employee ORDER BY CITY ASC;

Produzione:

Nella query precedente, i dati vengono estratti in ordine crescente in base alla città della colonna e quindi entrambi i valori nelle colonne nome del veicolo e città vengono utilizzati per ottenere le coppie univoche. Eseguendo la query sopra nello sviluppatore SQL otteniamo l'output di seguito.

4. DISTINCT con valori NULL

Precedentemente nell'articolo, avevamo discusso che DISTINCT tratta i valori NULL come valori univoci, quindi se abbiamo una colonna con valori null in esso. Sarà trattato come un valore unico. Ad esempio, abbiamo valori null nella colonna CITY che puoi vedere nello screenshot fornito all'inizio dell'articolo in cui sono mostrati tutti i valori della tabella dei dipendenti. Quindi, applicheremo DISTINCT sulla colonna CITY per scoprire l'impatto dei valori null sul risultato. La query per lo stesso è mostrata di seguito.

Codice:

select DISTINCT CITY from employee;

Produzione:

Eseguendo la query sopra nello sviluppatore SQL otteniamo l'output di seguito.

Come possiamo vedere, l'output mostra null come valore distinto. Questo dimostra che DISTINCT considera null un valore univoco.

Conclusione - DISTINCT in Oracle

In questo articolo, abbiamo discusso della parola chiave DISTINCT in Oracle, le sintassi usate per usare DISTINCT nelle query, i parametri usati in quelle sintassi e poi attraverso vari esempi siamo arrivati ​​a sapere come possiamo usare DISTINCT in Oracle per risolvere i compiti richiesti.

Articoli consigliati

Questa è una guida a DISTINCT in Oracle. Qui discutiamo la parola chiave DISTINCT in Oracle, le sintassi usate per usare DISTINCT nei codici e nell'output. Puoi anche consultare i nostri altri articoli correlati per saperne di più -

  1. Si unisce a Oracle
  2. Cos'è Oracle Database
  3. Funzioni stringa Oracle
  4. Oracle Warehouse Builder