Bevezetés az egyedi kulcsszóhoz az SQL-ben

Mielőtt elkezdenénk, vessünk egy rövid bevezetést. Az SQL a strukturált lekérdezés nyelvét jelenti. Nagyon széles körben használt adatbázis-lekérdezési nyelv. A relációs adatbázisok adatainak lekérésére, kezelésére és szerkesztésére szolgál (Ezek olyan adatbázisok, amelyekben az adatok táblázatokban vannak tárolva). Mivel az adatokat strukturált formában tárolják, így a nyelv neve SQL. Most térjünk el egy különálló kulcsszóra. Amikor azt mondjuk vagy halljuk, hogy az angol szó megkülönböztethető, az első dolog, ami eszünkbe jut, az EGYENLEN vagy különálló másoktól. Ezt a kulcsszót használjuk az ismétlődő rekordok kiküszöbölésére.

Szintaxis magyarázattal

Nézzünk egy példát a különálló kulcsszószintaxisra:

Vegyünk egy munkavállalói táblázatot három oszlopból: empId, empname és city az alábbiak szerint:

Select DISTINCT(column_name) from table_name;

A fenti példában láthatjuk, hogy a város az oszlop, amelynek ismétlődő értékei vannak, tehát a várost az oszlop_neve helyére, az alkalmazottat pedig a táblázat_neve helyére fogjuk tenni. A futás után visszatér az egyedi városnevek, amelyek Mumbai, Delhi, Lucknow. Ha eltávolítunk egy különálló kulcsszót, akkor három érték helyett négy értéket fog lekérni.

Az SQL megkülönböztető kulcsszavaihoz használt paraméterek

Most nézzük meg a különféle kulcsszavakban található különféle paramétereket. Az alábbiakban látható a különálló kulcsszó szintaxisa.

Szintaxis:

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

  • Kifejezések: Ebben megadjuk a kívánt oszlopneveket vagy számításokat.
  • Táblázatok: megadjuk azokat a táblaneveket, amelyekből szeretnénk a rekordokat. Egy dolog, amit meg kell jegyezni, hogy a záradék után legalább egy táblának meg kell lennie.
  • Ahol feltételek: Ez tisztán nem kötelező, Azt a feltételt nyújtjuk, amikor azt akarjuk, hogy az adatok először eleget tegyenek egy adott feltételnek a rekordok kiválasztásához.
Megjegyzés: Az SQL megkülönböztetett kulcsszó a null értéket is lekérdezi, ami azt jelenti, hogy a null értéket is különálló értéknek tekinti. Tehát ha null értékeink vannak, akkor a külön kulcsszóra beállított eredménynek null értéke is lesz.

Hogyan használhatunk megkülönböztető kulcsszavakat az SQL-ben?

Mint a paramétereket már tárgyaltuk. Most példa segítségével megtanuljuk, hol lehet különálló kulcsszót használni.

Készítsünk egy TÁMOGATÓ táblázatot DDL utasítások (adatmeghatározási nyelv) felhasználásával, majd töltsük fel őket a DML (adatkezelési nyelv) használatával.

DDL (táblázat létrehozása):

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

Ezzel létrehoz egy táblázatot, amely négy oszlopból áll: customer_id, név, város és állam. Most a DML utasításokkal fogjuk adatokat bevinni a táblázatba.

Helyezzen be nyilatkozatokat az adatok beviteléhez:

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

A fenti állítások végrehajtásakor megkapjuk az alábbi vevőtáblát.

Most hajtsunk végre néhány lekérdezést külön lekérdezésekkel, hogy megtanuljuk, hogyan kell használni a különálló kulcsszavakat.

1. Először egy oszlopban találunk egyedi értékeket.

Lekérdezés:

select DISTINCT state from customer order by state;

A lekérdezés végrehajtásakor 5 értéket kapunk, mivel csak öt különálló állapotunk van, mivel a Jharkhand kétszer megismétlődik. Mivel a ORDER BY-t használtuk, az eredménykészletet növekvő sorrendbe rendezzük. Az alábbiakban látható az eredménykészlet, amelyet meg kell kapnunk a lekérdezés végrehajtásakor.

2. Másodszor, több oszlop egyedi értékeit fogjuk meghatározni.

Lekérdezés:

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

Ez a fenti lekérdezés minden egyes város és állam kombinációt eredményez. A fenti esetben külön-külön vonatkozik minden mezőre, amelyet külön kulcsszó után írnak. Tehát öt pár városunk és államunk lesz, mint ott Jamshedpur város, amelyet kétszer ismételtek meg. Tehát egyszer lesz Jamshedpur Jharkhanddal. A várost növekvő sorrendben rendezzük. Az alább látható a lekérdezés végrehajtásával beállított eredmény.

3. Most meglátjuk, hogy a különálló kulcsszó hogyan kezeli a null értékeket.

Először frissítjük egy mezőt az állapot oszlopban NULL formátumban, majd külön kulcsszót használunk az eredménykészlet eléréséhez.

A NULL érték beállításához szükséges frissítési lekérdezés az ügyféltábla egyik mezőjében.

Lekérdezés:

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

Ezzel NULL értéket szúr be az állapot oszlop utolsó mezőjébe. A táblázatot az alábbiak szerint frissítjük.

Most végre egy különálló kulcsszót egy kiválasztott lekérdezés segítségével.

Lekérdezés:

select DISTINCT state from customer order by state;

A fenti lekérdezés végrehajtásakor öt értéket állítunk be az eredményben, mivel a különálló kulcsszó a NULL-ot is egyedi értéknek tekinti. A Jharkhand kétszer történő ismételése esetén az eredménykészletben csak egy érték lesz. Mivel az ORDER BY záradékot használtuk, így az eredménykészletet növekvő sorrendbe rendezzük. Az alábbiakban látható az eredménykészlet, amelyet látnunk kell a fenti lekérdezés végrehajtásakor.

Következtetés

A cikk befejezéséhez elmondhatjuk, hogy a különálló kulcsszó egy nagyon hatékony és hasznos kulcsszó, amelyet a KIVÁLASZT utasításokban használnak, különböző körülmények alapján, az üzleti követelményektől függően, hogy az EGYEDI / DISTINCT értékeket egy oszlopból vagy oszlopokból nyújtsák be.

Ajánlott cikkek

Ez az útmutató az SQL megkülönböztetett kulcsszavaihoz. Itt tárgyaljuk a bevezetést, hogyan lehet különálló kulcsszavakat használni az SQL-ben?, És annak paraméterét, néhány példával együtt. A következő cikkeket is megnézheti további információkért -

  1. SQL nézetek
  2. Idegen kulcs az SQL-ben
  3. Tranzakciók az SQL-ben
  4. Helyettesítő karakter az SQL-ben
  5. ez a kulcsszó a Java-ban Fontosság, példák erre a kulcsszóra