Introduktion till distinkta nyckelord i SQL

Innan vi börjar ska vi ha en kort introduktion. SQL står för Structured Query-språk. Det är mycket omfattande databasfrågespråk. Det används för att hämta, hantera, redigera data för relationella databaser (Dessa är databaser där data lagras i tabeller). Eftersom data lagras i en strukturerad form så är språkets namn SQL. Låt oss nu komma till ett tydligt nyckelord. När vi säger eller hör det engelska ordet distinkt är det första som kommer till vårt sinne UNIKT eller separat från andra. Vi använder detta nyckelord för att eliminera duplikatposter.

Syntax med förklaring

Låt oss titta på den distinkta sökordssyntaxen med ett exempel:

Låt oss ha en anställdstabell med tre kolumner: empId, empname och city enligt nedan:

Select DISTINCT(column_name) from table_name;

I vårt exempel ovan kan vi se att staden är den kolumn som har repetitiva värden så vi kommer att placera staden i stället för kolumnnamn och anställd i stället för tabellnamn. Vid körning kommer det att återlämna de unika stadnamnen som är Mumbai, Delhi, Lucknow. Om vi ​​tar bort olika sökord hämtar det fyra värden istället för tre.

Parametrar som används för distinkta sökord i SQL

Låt oss nu titta på de olika parametrarna som finns i ett tydligt nyckelord. Nedan är syntaxen för olika sökord.

Syntax:

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

  • Uttryck: I detta ger vi de kolumnnamn eller beräkningar som vi vill ha.
  • Tabeller: Vi tillhandahåller tabellnamn från vilka vi vill ha posten. En sak att notera är att det borde finnas minst ett tabellnamn efter från klausulen.
  • Var villkor: Detta är rent valfritt. Vi tillhandahåller där villkor när vi vill att data först ska uppfylla ett visst villkor för att posterna ska väljas.
Obs: I SQL hämtar tydligt nyckelord också nollvärde vilket innebär att det betraktar noll också som ett distinkt värde. Så om vi har nollvärden, kommer resultatuppsättningen för ett distinkt sökord också att innehålla nollvärde.

Hur använder man distinkta nyckelord i SQL?

Som vi redan har diskuterat parametrarna. Låt oss nu lära dig var du kan använda olika sökord med hjälp av exempel.

Låt oss skapa en tabell KUND med DDL-uttalanden (datadefinitionsspråk) och sedan fylla i dem med DML (Datamanipuleringsspråk).

DDL (skapa tabell):

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

Detta skapar en tabell med fyra kolumner customer_id, name, city och state. Nu kommer vi att använda DML-uttalanden för att ange data i tabellen.

Infoga uttalanden för att ange 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ör ovanstående uttalanden får vi nedanstående kundtabell.

Låt oss nu köra några frågor med distinkta frågor för att lära dig använda olika sökord.

1. Först hittar vi unika värden i en kolumn.

Fråga:

select DISTINCT state from customer order by state;

När du kör frågan kommer vi att få 5 värden eftersom vi bara har fem olika tillstånd eftersom Jharkhand upprepas två gånger. Eftersom vi har använt ORDER BY så sorteras resultatuppsättningen i stigande ordning. Nedan visas de resultatuppsättningar som vi borde få när vi kör frågan.

2. För det andra kommer vi att unika värden från flera kolumner.

Fråga:

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

Denna fråga ovan returnerar varje unik kombination av stad och stat. I ovanstående fall gäller distinkt för varje fält som skrivs efter ett tydligt nyckelord. Så vi kommer att ha fem par stad och stat där Jamshedpur stad som har upprepats två gånger. Så vi kommer att ha Jamshedpur tillsammans med Jharkhand en gång. Staden kommer att beställas i stigande ordning. Resultatet som ställts in för att utföra frågan visas nedan.

3. Vi kommer nu att se hur det distinkta sökordet hanterar nollvärden.

Först av allt kommer vi att uppdatera ett fält i tillståndskolumnen som NULL och sedan använda ett tydligt nyckelord för att få resultatuppsättningen.

Uppdateringsfrågan för att ställa in NULL-värde i ett av fälten i kundtabellen.

Fråga:

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

Detta sätter in ett NULL-värde i det sista fältet i tillståndskolumnen. Tabellen uppdateras enligt nedan.

Låt oss nu köra ett distinkt sökord med en utvald fråga.

Fråga:

select DISTINCT state from customer order by state;

När du kör ovanstående fråga ställer vi in ​​fem värden i resultatet eftersom det distinkta nyckelordet betraktar NULL också som ett unikt värde. Om Jharkhand upprepas två gånger har bara ett värde i resultatuppsättningen. Eftersom vi har använt ORDER BY-klausulen så kommer resultatuppsättningen att sorteras i stigande ordning. Nedan visas det resultat som vi borde se när du kör ovanstående fråga.

Slutsats

För att avsluta den här artikeln kan vi säga att distinkta nyckelord är ett mycket kraftfullt och användbart nyckelord som används i SELECT-uttalanden baserade på olika förhållanden beroende på affärskrav för att hämta UNIK / DISTINCT-värden från en kolumn eller kolumner.

Rekommenderade artiklar

Detta är en guide till det distinkta nyckelordet i SQL. Här diskuterar vi introduktionen, hur man använder olika sökord i SQL ?, och dess parameter tillsammans med några exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. SQL Views
  2. Utländsk nyckel i SQL
  3. Transaktioner i SQL
  4. Wildcard i SQL
  5. detta sökord i Java | Betydelse, exempel på detta sökord