Bevezetés a DISTINCT-hez az Oracle-ban

Ebben a cikkben megismerjük a DISTINCT-t az Oracle-ben. Az egyik fontos kulcsszó, amelyet akkor használunk, amikor az adatbázisból egy vagy több táblából lekérjük értékünket, egy DISTINCT kulcsszó. Most térjünk egy DISTINCT 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. Ugyanez vonatkozik az adatbázisra is. Lehet, hogy több száz rekord van egy táblázatban, és ezekből a rekordokból másolatok is lehetnek. Ez a kulcsszó segít nekünk csak az egyedi rekordok beolvasásában.

Szintaxis

Most megvizsgáljuk az Oracle különálló kulcsszavainak szintaxisát. Ebben az esetben két lehetőségünk van a szintaxisra. Az első szintaxis külön kulcsszó használata feltétel nélkül, a második szintaxis külön kulcsszó használata feltétellel.

Szintaxis feltétel nélkül: Select DISTINCT(expressions) from table_names;

Szintaxis a feltétellel: Select DISTINCT(expressions) from table_names (where conditions);

paraméterek

Most megvizsgáljuk a két fenti szintaxisban használt különféle paramétereket.

  • kifejezések: megadjuk azokat az oszlopneveket vagy kifejezéseket, amelyeket végrehajtani szeretnénk.
  • table_names: megadjuk azokat a táblaneveket, amelyekből szeretnénk a rekordokat. Fontos tudnivaló, hogy a záradék után legalább egy táblának meg kell lennie.
  • (Hol feltételek): Nem kötelező, ha megadjuk a where feltételt, akkor csak akkor kérjük le az értékeket a lekérdezés végrehajtása után, ha az említett feltétel teljesül.

Megjegyzés: Fontos szem előtt tartani, hogy a DISTINCT kulcsszó a null értéket is egyedi értéknek tekinti. Tehát abban az esetben, ha null értékek vannak egy oszlopban, és a DISTINCT kulcsszót használjuk az egyedi értékek beolvasására, akkor a NULL értéket is megjeleníti a kimeneten.

Hogyan lehet használni a DISTINCT-t az Oracle alkalmazásban?

Mostanra megvitattuk, mi az a DISTINCT kulcsszó az orakulaban, a DISTINCT kulcsszó szintaxisa és a szintaxisban használt különféle paraméterek.

Most különféle példákat vizsgálunk meg, hogy megtanuljuk, hogyan lehet hatékonyan használni a DISTINCT-t az Oracle-ban. Mielőtt belépnénk a példákba, használjuk az adatbázisban már létrehozott EMPLOYEE táblát. A táblázat öt oszlopból áll, amelyek NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID és CITY. Az alábbiakban a munkavállalói táblázatban található értékek képernyőképe látható. A lekérdezés, amelyet erre használunk, az alapvető SELECT utasítás

SELECT * from employee;

Az SQL fejlesztőben történő végrehajtáskor az összes értéket megkapjuk az alábbiak szerint.

Kimenet: Munkavállalói táblázat

Most kezdjük a példákkal.

1. Egyedi értékek oszlopban feltétel nélkül

Ebben a példában a DISTINCT használatával keressük meg az egyedi értékeket a táblázat adott oszlopában, feltételek nélkül. Példaként a munkavállalói táblázat jármű oszlopában található egyedi értékeket keressük. A lekérdezés az alábbiakban látható:

Kód:

select DISTINCT(vehicle_name) from employee;

Kimenet:

A fenti lekérdezésben, amint láthatja, megadtuk az oszlop nevét és a táblázat nevét. A fenti lekérdezés SQL fejlesztőben történő végrehajtásakor az alábbi kimenetet kapjuk.

2. Egyedi értékek egy oszlopban feltétellel

Ebben a példában az oszlopokhoz egyedi értékeket fogunk találni, csakúgy, mint az előző példát, de kissé módosítva. Ebben az esetben az egyes értékeket kivonjuk valamilyen feltétel alapján. Példaként szerezzük be az oszlopjármű-név egyedi értékeit az alkalmazottak táblájából, ha a város nem Kolkata. Ugyanezen lekérdezés az alábbiakban található.

Kód:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

Kimenet:

Ha a fenti lekérdezést látja, akkor a lekérdezésnek vissza kell adnia azokat az értékeket, amelyek kielégítik a hol feltételt. A fenti lekérdezés SQL fejlesztőben történő végrehajtásakor az alábbi kimenetet kapjuk.

Mint láthatja az előző példában, hat egyedi érték volt, míg a második példában öt egyedi érték van, mivel a második példában egy speciális feltételt adtunk hozzá.

3. Egyedi értékek több oszlopból

Ebben a példában a DISTINCT használatával több oszlopban találunk egyedi értékeket. Tehát a korábbi példákban egyetlen oszlopot használtunk, de ebben az esetben több oszlopot fogunk használni. Tegyük fel például, hogy mind a járműnév, mind a város egyedi értékeit meg akarjuk találni, és az eredményeknek növekvő sorrendben kell lenniük az oszlopváros alapján. Nézzük meg az alábbiakban szereplő kérdést.

Kód:

select DISTINCT VEHICLE_NAME, CITY from employee ORDER BY CITY ASC;

Kimenet:

A fenti lekérdezés során először az adatokat növekvő sorrendben nyerik ki az oszlopváros alapján, majd az oszlopok mindkét értéke, a járműnév és a város használja az egyedi párokat. A fenti lekérdezés SQL fejlesztőben történő végrehajtásakor az alábbi kimenetet kapjuk.

4. DISTINCT NULL értékekkel

A cikkben korábban már arról beszéltünk, hogy a DISTINCT a NULL értékeket egyedi értékekként kezeli, tehát ha null értékű oszlop van benne. Egyedi értékként fogják kezelni. Például nulla értékek vannak a CITY oszlopban, amelyet a cikk elején megadott képernyőképeken láthatunk, ahol a munkavállalói táblázat összes értéke látható. Tehát a DISTINCT-t alkalmazzuk a CITY oszlopban, hogy megtudja, a null értékek milyen hatással vannak az eredményre. Ugyanezen lekérdezés az alább látható.

Kód:

select DISTINCT CITY from employee;

Kimenet:

A fenti lekérdezés SQL fejlesztőben történő végrehajtásakor az alábbi kimenetet kapjuk.

Mint láthatjuk, a kimenet külön értékként a null értéket mutatja. Tehát ez azt mutatja, hogy a DISTINCT a null értéket egyedi értékként kezeli.

Következtetés - DISTINCT az Oracle-ben

Ebben a cikkben megvitattuk a DISTINCT kulcsszót az orákulumban, a DISTINCT használatához használt szintaxisokat, az ezekben a szintaxisokban használt paramétereket, majd különféle példák segítségével megismertük, hogyan tudjuk a DISTINCT-t használni az oraklusban a szükséges feladatok megoldásához.

Ajánlott cikkek

Ez egy útmutató a DISTINCT-hez az Oracle-ben. Itt tárgyaljuk a DISTINCT kulcsszót az orákulumban, a DISTINCT kódokban és kimenetekben való használatához használt szintaxisokat. Megnézheti más kapcsolódó cikkeket is, ha többet szeretne megtudni -

  1. Csatlakozik az Oracle-hez
  2. Mi az Oracle Database?
  3. Oracle String funkciók
  4. Oracle Warehouse Builder