Introduktion til distinkt nøgleord i SQL

Før vi begynder, lad os have en kort introduktion. SQL står for struktureret forespørgsel. Det er meget udstrakt anvendt sprog til databaseforespørgsler. Det bruges til at hente, styre, redigere data til relationelle databaser (Dette er databaser, hvor data er gemt i tabeller). Da data gemmes i en struktureret form, så er sprogets navn SQL. Lad os nu komme til et tydeligt nøgleord. Når vi siger eller hører det engelske ord adskilt, er den første ting, der kommer til vores sind UNIK eller adskilt fra andre. Vi bruger dette nøgleord til at fjerne duplikatposter.

Syntaks med forklaring

Lad os se på den forskellige syntaks med nøgleord med et eksempel:

Lad os have en medarbejdertabel med tre kolonner: empId, empname og city som vist nedenfor:

Select DISTINCT(column_name) from table_name;

I vores eksempel ovenfor kan vi se, at byen er den kolonne, der har gentagne værdier, så vi vil placere byen i stedet for column_name og medarbejder i stedet for table_name. Ved kørsel returnerer de de unikke bynavne, der er Mumbai, Delhi, Lucknow. Hvis vi fjerner forskellige søgeord, henter det fire værdier i stedet for tre.

Parametre brugt til distinkt søgeord i SQL

Lad os nu se på de forskellige parametre, der findes i et tydeligt nøgleord. Nedenfor er syntaks for forskellige søgeord.

Syntaks:

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

  • Udtryk: I dette giver vi de kolonnenavne eller beregninger, vi ønsker.
  • Tabeller: Vi leverer de tabelnavne, som vi vil have posterne fra. En ting at bemærke er, at der skal være mindst et bordnavn efter fra klausulen.
  • Hvor betingelser: Dette er rent valgfrit. Vi leverer betingelser, når vi ønsker, at dataene først skal opfylde en bestemt betingelse for, at posterne vælges.
Bemærk: I SQL henter forskellige nøgleord også nullværdi, hvilket betyder, at det betragter null også som en distinkt værdi. Så hvis vi har nullværdier, inkluderer resultatsættet for et tydeligt nøgleord også nullværdi.

Hvordan bruges det distinkte søgeord i SQL?

Som vi allerede har diskuteret parametrene. Lad os nu lære, hvor man kan bruge forskellige søgeord ved hjælp af eksempler.

Lad os oprette en tabel KUNDE ved hjælp af DDL-sætninger (datadefinitionssprog) og derefter udfylde dem ved hjælp af DML (Datamanipulationssprog).

DDL (oprette tabel):

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

Dette skaber en tabel med fire kolonner kunde_id, navn, by og tilstand. Nu bruger vi DML-sætninger til at indtaste data i tabellen.

Indsæt erklæringer for at indtaste data:

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

Når vi udfører ovenstående udsagn, får vi nedenstående kundetabel.

Lad os nu udføre nogle forespørgsler ved hjælp af forskellige forespørgsler for at lære, hvordan man bruger forskellige søgeord.

1. Først finder vi unikke værdier i en kolonne.

Forespørgsel:

select DISTINCT state from customer order by state;

Ved udførelse af forespørgslen vil vi få 5 værdier, da vi kun har fem forskellige tilstande, da Jharkhand gentages to gange. Da vi har brugt ORDER BY, vil resultatsættet blive sorteret i stigende rækkefølge. Nedenfor er det resultatsæt, vi skal få ved udførelsen af ​​forespørgslen.

2. For det andet vil vi unikke værdier fra flere kolonner.

Forespørgsel:

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

Denne ovenstående forespørgsel returnerer hver unik kombination af byer og tilstande. I ovenstående tilfælde gælder det særskilte for hvert felt, der er skrevet efter et særskilt nøgleord. Så vi vil have fem par by og stat som der Jamshedpur by, som er blevet gentaget to gange. Så vi vil have Jamshedpur sammen med Jharkhand en gang. Byen vil blive bestilt i stigende rækkefølge. Resultatet, der er angivet ved udførelse af forespørgslen, vises nedenfor.

3. Vi vil nu se, hvordan det forskellige nøgleord håndterer nulværdier.

Først og fremmest vil vi opdatere et felt i tilstandskolonnen som NULL og derefter bruge et tydeligt nøgleord til at få resultatsættet.

Opdateringsforespørgslen for at indstille NULL-værdi i et af felterne i kundetabellen.

Forespørgsel:

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

Dette vil indsætte en NULL-værdi i det sidste felt i tilstandskolonnen. Tabellen opdateres som nedenfor.

Lad os nu udføre et tydeligt nøgleord ved hjælp af en udvalgt forespørgsel.

Forespørgsel:

select DISTINCT state from customer order by state;

Når du udfører ovennævnte forespørgsel, vil vi indstille fem værdier i resultatet, da det distinkte nøgleord betragter NULL også som en unik værdi. Jharkhand, der gentages to gange, har kun en værdi i resultatsættet. Da vi har brugt ORDER BY-klausulen, vil resultatsættet blive sorteret i stigende rækkefølge. Nedenfor er det resultatsæt, vi skal se ved udførelse af ovenstående forespørgsel.

Konklusion

For at afslutte denne artikel kan vi sige, at tydeligt nøgleord er et meget kraftfuldt og nyttigt nøgleord, der bruges i SELECT-sætninger baseret på forskellige betingelser afhængigt af forretningskrav til at hente UNIK / DISTINCT-værdier fra en kolonne eller kolonner.

Anbefalede artikler

Dette er en guide til det distinkte nøgleord i SQL. Her diskuterer vi introduktionen, hvordan man bruger forskellige nøgleord i SQL ?, og dets parameter sammen med nogle eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. SQL Views
  2. Fremmed nøgle i SQL
  3. Transaktioner i SQL
  4. Jokertegn i SQL
  5. dette nøgleord i Java | Betydning, eksempler på dette nøgleord