Introducere în cuvântul cheie distins în SQL

Înainte de a începe, să avem o scurtă introducere. SQL înseamnă limbajul de interogare structurat. Este un limbaj de interogare a bazelor de date foarte utilizat. Se utilizează în regăsirea, administrarea, editarea datelor pentru bazele de date relaționale (Sunt baze de date în care datele sunt stocate în tabele). Deoarece datele sunt stocate într-o formă structurată, deci numele limbii este SQL. Acum, să ajungem la un cuvânt cheie distinct. Când spunem sau auzim cuvântul englezesc distinct, primul lucru care ne vine în minte este UNIC sau separat de ceilalți. Folosim acest cuvânt cheie pentru a elimina înregistrările duplicate.

Sintaxa cu explicație

Să analizăm sintaxa distinctă a cuvântului cheie cu un exemplu:

Să avem un tabel de angajați cu trei coloane: empId, empname și oraș, așa cum se arată mai jos:

Select DISTINCT(column_name) from table_name;

În exemplul nostru de mai sus putem vedea că orașul este coloana care are valori repetitive, astfel încât vom pune orașul în locul column_name și angajat în locul table_name. La rulare, acesta va returna numele unice ale orașelor, care sunt Mumbai, Delhi, Lucknow. Dacă eliminăm un cuvânt cheie distinct, acesta va prelua patru valori în loc de trei.

Parametrii folosiți pentru cuvântul cheie distins în SQL

Să analizăm acum diferiții parametri prezenți într-un cuvânt cheie distinct. Mai jos este sintaxa pentru un cuvânt cheie distinct.

Sintaxă:

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

  • Expresii: în aceasta, furnizăm numele sau calculele coloanelor pe care le dorim.
  • Tabele: furnizăm numele tabelelor din care dorim înregistrările. Un lucru de reținut este că ar trebui să existe cel puțin un nume de tabel după clauză.
  • În cazul în care condiții: aceasta este pur opțională, oferim unde este condiția când dorim ca datele să satisfacă mai întâi o anumită condiție pentru ca înregistrările să fie selectate.
Notă: În SQL, un cuvânt cheie distinct recuperează, de asemenea, valoarea nulă, ceea ce înseamnă că consideră nul și ca valoare distinctă. Deci, dacă avem valori nule, atunci rezultatul setat pentru un cuvânt cheie distinct va include și valoarea nulă.

Cum să utilizați Cuvântul cheie distins în SQL?

După cum am discutat deja parametrii. Să învățăm acum unde să utilizăm cuvinte cheie distincte cu ajutorul unor exemple.

Să creăm un tabel CLIENT folosind instrucțiuni DDL (limbajul de definire a datelor) și apoi să le populăm folosind DML (Data manipulation language).

DDL (crearea tabelului):

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

Aceasta va crea un tabel cu patru coloane client_id, nume, oraș și stat. Acum vom folosi instrucțiuni DML pentru a introduce date în tabel.

Inserați declarații pentru a introduce date:

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');

La executarea declarațiilor de mai sus obținem tabelul de clienți de mai jos.

Acum să executăm unele interogări folosind interogări distincte pentru a afla cum să folosiți cuvinte cheie distincte.

1. În primul rând, vom găsi valori unice într-o coloană.

Solicitare:

select DISTINCT state from customer order by state;

La executarea interogării vom primi 5 valori, deoarece avem doar cinci stări distincte, deoarece Jharkhand se repetă de două ori. Deoarece am folosit ORDINARE prin urmare, setul de rezultate va fi sortat în ordine crescătoare. Mai jos este setul de rezultate pe care ar trebui să-l obținem la executarea interogării.

2. În al doilea rând, vom face valori unice din mai multe coloane.

Solicitare:

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

Această interogare de mai sus va returna fiecare combinație unică de oraș și stat. În cazul de mai sus, se aplică distinct pentru fiecare câmp care este scris după un cuvânt cheie distinct. Așadar, vom avea cinci perechi de oraș și stat, așa cum există orașul Jamshedpur, care a fost repetat de două ori. Deci vom avea Jamshedpur împreună cu Jharkhand o dată. Orașul va fi ordonat în ordine crescătoare. Rezultatul setat la executarea interogării este prezentat mai jos.

3. Vom vedea acum modul în care cuvântul cheie distinct gestionează valori nule.

În primul rând, vom actualiza un câmp din coloana de stare ca NULL și apoi vom folosi un cuvânt cheie distinct pentru a obține setul de rezultate.

Interogarea de actualizare pentru a seta valoarea NULL într-unul din câmpurile tabelului de clienți.

Solicitare:

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

Aceasta va insera o valoare NULL în ultimul câmp al coloanei de stare. Tabelul va fi actualizat ca mai jos.

Acum, să executăm un cuvânt cheie distinct folosind o interogare selectă.

Solicitare:

select DISTINCT state from customer order by state;

La executarea interogării de mai sus vom stabili cinci valori în rezultat, deoarece cuvântul cheie distinct consideră NULL ca o valoare unică. Repetarea lui Jharkhand de două ori va avea doar o valoare în setul de rezultate. Deoarece am folosit clauza ORDER BY, deci setul de rezultate va fi sortat în ordine crescătoare. Mai jos este setul de rezultate pe care trebuie să-l vedem la executarea interogării de mai sus.

Concluzie

Pentru a încheia acest articol, putem spune că un cuvânt cheie distinct este un cuvânt cheie foarte puternic și util, care este utilizat în instrucțiunile SELECT bazate pe condiții diferite, în funcție de cerințele de afaceri pentru a prelua valorile UNIQUE / DISTINCT dintr-o coloană sau coloane.

Articole recomandate

Acesta este un ghid pentru cuvântul cheie distins în SQL. Aici discutăm introducerea, cum să utilizăm un cuvânt cheie distinct în SQL ?, și parametrul său împreună cu câteva exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Vizualizări SQL
  2. Cheie externă în SQL
  3. Tranzacții în SQL
  4. Wildcard în SQL
  5. acest cuvânt cheie în Java | Importanță, exemple de acest cuvânt cheie