Introduksjon til distinkt nøkkelord i SQL

La oss ta en kort introduksjon før vi begynner. SQL står for Structured Query-språk. Det er veldig mye brukt databasespørrespråk. Det brukes til å hente, administrere, redigere data for relasjonsdatabaser (Dette er databaser der data lagres i tabeller). Siden data lagres i en strukturert form, så navnet på språket er SQL. La oss nå komme til et distinkt nøkkelord. Når vi sier eller hører det engelske ordet distinkte, er det første som kommer opp i tankene UNIK eller atskilt fra andre. Vi bruker dette nøkkelordet for å eliminere dupliserte poster.

Syntaks med forklaring

La oss se på den distinkte søkeordssyntaxen med et eksempel:

La oss ha en ansattstabell med tre kolonner: empId, empname og city som vist nedenfor:

Select DISTINCT(column_name) from table_name;

I eksemplet ovenfor kan vi se at byen er kolonnen som har repeterende verdier, så vi vil sette byen i stedet for column_name og ansatt i stedet for table_name. Når du kjører vil den returnere de unike bynavnene som er Mumbai, Delhi, Lucknow. Hvis vi fjerner distinkte nøkkelord, vil det hente fire verdier i stedet for tre.

Parametere som brukes til distinkt nøkkelord i SQL

La oss nå se på de forskjellige parametrene som finnes i et distinkt nøkkelord. Nedenfor er syntaks for forskjellige søkeord.

syntaks:

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

  • Uttrykk: I dette gir vi kolonnenavn eller beregninger vi ønsker.
  • Tabeller: Vi oppgir tabellenavn som vi vil ha postene fra. En ting å merke seg er at det skal være minst ett tabellnavn etter fra ledd.
  • Hvor forhold: Dette er rent valgfritt. Vi gir betingelser når vi vil at dataene først skal tilfredsstille en spesiell betingelse for at postene skal bli valgt.
Merk: I SQL henter også distinkt søkeord nullverdi, noe som betyr at det anser null også som en distinkt verdi. Så hvis vi har nullverdier, vil resultatsettet for et distinkt nøkkelord også inneholde nullverdi.

Hvordan bruker jeg distinkte søkeord i SQL?

Som vi allerede har diskutert parametrene. La oss nå lære hvor du kan bruke forskjellige søkeord ved hjelp av eksempler.

La oss lage en tabell KUNDE ved å bruke DDL-setninger (språk for datidefinisjon) og deretter fylle dem ut ved bruk av DML (Datamanipuleringsspråk).

DDL (opprette tabell):

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

Dette vil lage en tabell som har fire kolonner customer_id, name, city og state. Nå vil vi bruke DML-setninger for å legge inn data i tabellen.

Sett inn uttalelser for å legge inn 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 utfører uttalelsene ovenfor, får vi kundetabellen nedenfor.

La oss nå utføre noen spørsmål ved hjelp av forskjellige spørsmål for å lære hvordan du bruker forskjellige søkeord.

1. Først vil vi finne unike verdier i en kolonne.

Spørsmål:

select DISTINCT state from customer order by state;

Når du utfører spørringen, vil vi få 5 verdier, da vi bare har fem forskjellige tilstander, ettersom Jharkhand gjentas to ganger. Siden vi har brukt ORDER BY, blir resultatsettet sortert i stigende rekkefølge. Nedenfor er resultatsettet vi bør få ved utføring av spørringen.

2. For det andre vil vi unike verdier fra flere kolonner.

Spørsmål:

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

Denne spørringen ovenfor vil returnere hver unike kombinasjon av by og stat. I ovennevnte tilfelle er det distinkt gjeldende for hvert felt som er skrevet etter forskjellige nøkkelord. Så vi vil ha fem par by og stat der Jamshedpur by som har blitt gjentatt to ganger. Så vi vil ha Jamshedpur sammen med Jharkhand en gang. Byen vil bli bestilt i stigende rekkefølge. Resultatet satt for å utføre spørringen vises nedenfor.

3. Vi vil nå se hvordan det distinkte søkeordet håndterer nullverdier.

Først av alt vil vi oppdatere et felt i tilstandskolonnen som NULL og deretter bruke et distinkt nøkkelord for å oppnå resultatsettet.

Oppdateringsspørsmålet for å angi NULL-verdi i et av feltene i kundetabellen.

Spørsmål:

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

Dette vil sette inn en NULL-verdi i det siste feltet i tilstandskolonnen. Tabellen vil bli oppdatert som nedenfor.

La oss utføre et distinkt nøkkelord ved hjelp av et valgt søk.

Spørsmål:

select DISTINCT state from customer order by state;

Når du utfører spørringen ovenfor, vil vi sette fem verdier i resultatet ettersom det distinkte nøkkelordet vurderer NULL også som en unik verdi. Jharkhand som blir gjentatt to ganger vil bare ha en verdi i resultatsettet. Siden vi har brukt ORDER BY-leddet, blir resultatsettet sortert i stigende rekkefølge. Nedenfor er resultatsettet vi skal se når du utfører spørringen ovenfor.

Konklusjon

For å konkludere med denne artikkelen kan vi si at distinkte nøkkelord er et veldig kraftig og nyttig nøkkelord som brukes i VELG uttalelser basert på forskjellige forhold, avhengig av forretningskrav for å hente UNIK / DISTINKT verdier fra en kolonne eller kolonner.

Anbefalte artikler

Dette er en guide til det distinkte nøkkelordet i SQL. Her diskuterer vi introduksjonen, hvordan bruke distinkte søkeord i SQL ?, og dets parameter sammen med noen eksempler. Du kan også se på følgende artikler for å lære mer -

  1. SQL Views
  2. Fremmed nøkkel i SQL
  3. Transaksjoner i SQL
  4. Jokertegn i SQL
  5. dette nøkkelordet i Java | Betydningen, eksempler på dette nøkkelordet