Come utilizzare la clausola selezionata in Oracle

Come utilizzare la clausola selezionata in Oracle

L'obiettivo di questo tutorial è aiutarti a imparare a filtrare i dati duplicati da una tabella utilizzando la clausola di selezione distinta.

La rimozione dei valori duplicati da una tabella può aiutarti a comprendere il numero effettivo di record univoci da una tabella. Può anche aiutarti a ridurre le risorse e i tempi necessari per applicare un calcolo specifico ai dati risultanti.

Oracle Clause distinto

Usando la clausola distinta in un'istruzione selezionata, possiamo rimuovere tutte le righe duplicate dal set di risultati e restituire solo i valori univoci dalla tabella.

La seguente istruzione mostra la sintassi della clausola di selezione distinta nei database Oracle:

Seleziona Distinta colonna_name
Da table_name;

Iniziamo con la clausola distinta selezionata seguita dal nome della colonna i cui valori sono ciò che desideriamo essere univoci. Quindi, infine, specifichiamo la tabella di destinazione.

Se si desidera che i valori di più colonne siano univoci, puoi utilizzare la seguente istruzione:

SELEZIONARE
Colonna distinta_1,
colonna_2,
colonna_3
Da table_name;

Dovresti capire che più colonne si specifica, più severa sarà la dichiarazione di selezione. Questo perché le righe nelle colonne specificate devono essere univoci da includere nel set di risultati.

Oracle Select Esempio distinto

Di seguito è riportato un esempio di utilizzo della clausola distinta nei database Oracle.

Supponiamo di avere una tabella dei dipendenti che indica le informazioni come mostrato da segue:

Seleziona First_name, IP_ADDRES, Credit_Card da Sample_Data;

Tavolo:

Nella query precedente, abbiamo recuperato 20 file prima di usare la clausola distinta.

Duplicato del filtro Oracle

Per rimuovere i valori duplicati, eseguire la query con la clausola distinta come mostrato:

Seleziona Distinto First_name, IP_ADDRESS, Credit_Card da Sample_Data;

Questo rimuove tutte le righe duplicate nella colonna First_name e restituisce la tabella seguente:

Dopo aver usato la clausola distinta, rimuoviamo dieci righe dal set di risultati.

Tieni presente che la clausola distinta tratta i valori nulli come duplicati. Pertanto, include solo una riga null nel set di risultati.

Se si applica la clausola distinta a più di una colonna mentre escludi gli altri, usa il gruppo per clausola.

Conclusione

In questo tutorial, hai scoperto l'uso della clausola distinta nei database Oracle per filtrare le righe duplicate da un determinato set di risultati.