Introduzione alla parola chiave distinta in SQL

Prima di iniziare, facciamo una breve introduzione. SQL è l'acronimo di Structured Query language. È un linguaggio di query di database ampiamente utilizzato. Viene utilizzato nel recupero, gestione, modifica dei dati per database relazionali (si tratta di database in cui i dati sono archiviati in tabelle). Poiché i dati sono memorizzati in una forma strutturata, il nome della lingua è SQL. Ora veniamo a una parola chiave distinta. Quando diciamo o sentiamo la parola inglese distinguere la prima cosa che ci viene in mente è UNICA o separata dagli altri. Usiamo questa parola chiave per eliminare i record duplicati.

Sintassi con spiegazione

Diamo un'occhiata alla sintassi della parola chiave distinta con un esempio:

Diamo una tabella dei dipendenti con tre colonne: empId, empname e city come mostrato di seguito:

Select DISTINCT(column_name) from table_name;

Nel nostro esempio sopra possiamo vedere che la città è la colonna che ha valori ripetitivi, quindi metteremo la città al posto di nome_colonna e impiegato al posto di nome_tabella. Sulla corsa restituirà i nomi delle città uniche che sono Mumbai, Delhi, Lucknow. Se rimuoviamo una parola chiave distinta, verranno recuperati quattro valori anziché tre.

Parametri utilizzati per la parola chiave distinta in SQL

Vediamo ora i vari parametri presenti in una parola chiave distinta. Di seguito è la sintassi per una parola chiave distinta.

Sintassi:

Select DISTINCT(expressions) from tables (where conditions);

  • Espressioni: in questo, forniamo i nomi delle colonne o i calcoli che vogliamo.
  • Tabelle: forniamo i nomi delle tabelle da cui desideriamo i record. Una cosa da notare è che dovrebbe esserci almeno un nome di tabella dopo la clausola from.
  • Dove condizioni: questo è puramente facoltativo, forniamo la condizione in cui desideriamo che i dati soddisfino prima una determinata condizione per la selezione dei record.
Nota: in SQL la parola chiave distinta recupera anche il valore null, il che significa che considera null anche come valore distinto. Pertanto, se abbiamo valori null, il set di risultati per una parola chiave distinta includerà anche un valore null.

Come usare la parola chiave distinta in SQL?

Come abbiamo già discusso i parametri. Impariamo ora dove utilizzare parole chiave distinte con l'aiuto di esempi.

Creiamo una tabella CLIENTE utilizzando le istruzioni DDL (linguaggio di definizione dei dati) e quindi popolatele utilizzando DML (linguaggio di manipolazione dei dati).

DDL (creazione della tabella):

CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);

Ciò creerà una tabella con quattro colonne id_utente, nome, città e stato. Ora useremo le istruzioni DML per inserire i dati nella tabella.

Inserisci dichiarazioni per inserire dati:

INSERT INTO customer (customer_id, name, city, state) VALUES (25, 'Suresh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (27, 'Ramesh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (30, 'Ravi', 'Karnool', 'Andhra Pradesh');

INSERT INTO customer (customer_id, name, city, state) VALUES (31, 'Neha', 'Delhi', 'Delhi');

INSERT INTO customer (customer_id, name, city, state) VALUES (32, 'Sivan', 'Kolkata', 'West Bengal');

INSERT INTO customer (customer_id, name, city, state) VALUES (35, 'Niraj', 'Mumbai', 'Maharashtra');

Eseguendo le affermazioni sopra otteniamo la seguente tabella dei clienti.

Ora eseguiamo alcune query utilizzando query distinte per imparare come utilizzare una parola chiave distinta.

1. Innanzitutto, troveremo valori univoci in una colonna.

Query:

select DISTINCT state from customer order by state;

Eseguendo la query otterremo 5 valori poiché abbiamo solo cinque stati distinti poiché Jharkhand viene ripetuto due volte. Poiché abbiamo utilizzato ORDER BY, il set di risultati verrà ordinato in ordine crescente. Di seguito è riportato il set di risultati che dovremmo iniziare a eseguire la query.

2. In secondo luogo, avremo valori univoci da più colonne.

Query:

select DISTINCT city, state from customer order by city, state;

Questa query sopra restituirà ogni combinazione unica di città e stato. Nel caso sopra distinto si applica a ciascun campo che è scritto dopo una parola chiave distinta. Quindi avremo cinque coppie di città e stato come la città di Jamshedpur che è stata ripetuta due volte. Quindi avremo Jamshedpur insieme a Jharkhand una volta. La città verrà ordinata in ordine crescente. Il set di risultati sull'esecuzione della query è mostrato di seguito.

3. Vedremo ora come la parola chiave distinta gestisce i valori null.

Prima di tutto, aggiorneremo un campo nella colonna dello stato come NULL e quindi useremo una parola chiave distinta per ottenere il set di risultati.

La query di aggiornamento per impostare il valore NULL in uno dei campi della tabella clienti.

Query:

update customer set state=”” where customer_id = 35;

Ciò inserirà un valore NULL nell'ultimo campo della colonna di stato. La tabella verrà aggiornata come di seguito.

Ora eseguiamo una parola chiave distinta usando una query di selezione.

Query:

select DISTINCT state from customer order by state;

Eseguendo la query sopra imposteremo cinque valori nel risultato poiché la parola chiave distinta considera NULL anche come valore univoco. La ripetizione di Jharkhand due volte avrà un solo valore nel set di risultati. Poiché abbiamo utilizzato la clausola ORDER BY, il set di risultati verrà ordinato in ordine crescente. Di seguito è riportato il set di risultati che dovremmo vedere sull'esecuzione della query sopra.

Conclusione

Per concludere questo articolo possiamo dire che una parola chiave distinta è una parola chiave molto potente e utile che viene utilizzata nelle istruzioni SELECT in base a condizioni diverse a seconda dei requisiti aziendali per recuperare valori UNIQUE / DISTINCT da una o più colonne.

Articoli consigliati

Questa è una guida alla parola chiave distinta in SQL. Qui discutiamo l'introduzione, come usare una parola chiave distinta in SQL ?, e il suo parametro insieme ad alcuni esempi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Visualizzazioni SQL
  2. Chiave esterna in SQL
  3. Transazioni in SQL
  4. Carattere jolly in SQL
  5. questa parola chiave in Java | Importanza, esempi di questa parola chiave