Bevezetés a Selectbe az Oracle alkalmazásban

Az Oracle az iparág egyik legszélesebb körben használt adatbázisa. A leggyakrabban használt lekérdezés a SELECT lekérdezés. Ez a lekérdezés az adatok lekérésére szolgál az adatbázis egy vagy több táblájából. A SELECT lekérdezést nemcsak önmagában használják, hanem vele együtt számos feltételt, záradékot és belső lekérdezést használnak az ipar adatbázisaiból származó adatok beszerzésére. A SELECT lekérdezés nem kezeli a táblában szereplő adatokat, amelyeken végrehajtásra kerül. Ebben a cikkben megvitatjuk azokat a különféle módszereket, amelyekkel a SELECT lekérdezést felhasználhatjuk az ORACLE-ban.

Szintaxis:

SELECT expressions
FROM tables
(WHERE conditions);

A szintaxis első két sora a szintaxis kötelező része, de (ahol a feltételek fennállnak) opcionális, mivel akkor használják, ha bizonyos feltételek alapján adatokat akarunk kinyerni egy vagy több táblából. A szintaxisban szereplő 'kifejezések' a táblázat oszlopait képviselik. Ha az összes mezőt ki akarjuk vonni a táblából, akkor a * * -ot a „kifejezések” helyett a szintaxisba helyezzük, különben az oszlopneveket adjuk meg.

Példák a Select végrehajtására az Oracle alkalmazásban

Az alábbiakban bemutatjuk az orakula kiválasztásának különféle példáit:

1. Válassza ki az összes mezőt WHERE feltétel nélkül

Az összes mező kiválasztása a táblákból: A '*' karakterrel fogjuk jelezni, hogy az összes mezőt ki akarjuk vonni egy adott táblából.

Lekérdezés:

SELECT * from employee;

Ez a lekérdezés az összes rekordot le fogja tölteni a táblából, mivel ehhez nincs feltételes záradék.

Kimenet:

2. Válassza ki az összes mezőt WHERE feltétellel

Most ugyanazt a korábban használt lekérdezést használjuk ahol feltétel. Ebben a lekérdezésben csak egy adott alkalmazott adatait kívánjuk meg. Ennek elérésére ahol a feltételt használjuk. nézzük meg a lekérdezést

Lekérdezés:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Az EMPLOYEE_ID kódot használjuk ebben a lekérdezésben, mivel ez a táblázat elsődleges kulcsa, és így egyedi.

Kimenet:

3. VÁLASSZON egy táblázatot egyetlen mezőből

Ebben a példában a SELECT utasítás segítségével néhány mezőt választunk ki, de nem az összes mezőt a táblázatból. Nézzük meg a kérdést.

Lekérdezés:

SELECT employee_id, name from employee;

Ez a lekérdezés csak két oszlopot jelenít meg, mert ebben a lekérdezésben a SELECT után nem használtunk a * * -ot.

Kimenet:

4. VÁLASSZON mezőket több táblából

Ebben a példában a SELECT utasítást fogjuk használni, hogy egynél több táblából nyissunk adatokat a JOIN használatával. Nézzük meg a kérdést.

Lekérdezés:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Ebben a lekérdezésben a SELECT utasítást használjuk, amely két táblát összekapcsol, azzal a feltétellel, hogy az alkalmazottak táblájának jármű azonosítója megegyezzen a jármű tábla azonosítójával. A lekérdezés megjeleníti a munkavállaló nevét az alkalmazott táblából és a jármű nevét a jármű táblából.

Kimenet:

5. Jelenítse meg a rekordokat a SELECT gombbal

Azt is megjeleníthetjük az ORDER bizonyos rekordjait, amelyek növekvő vagy csökkenő lehet, ha az ORDER BY záradékot használjuk a lekérdezéshez. Megvizsgáljuk mind a növekvő, mind a csökkenő sorrendű lekérdezéseket.

a. Lekérdezés növekvő sorrendbe

SELECT * from employee ORDER BY name ASC;

Ebben a lekérdezésben az összes rekordot megjelenítjük, és az eredménykészletet név szerint növekvő sorrendben rendezzük.
Az alábbi képernyőkép megjeleníti a kimenetet, amikor a lekérdezés végrehajtásra kerül az SQL Developerben.

Kimenet:

b. Lekérdezés csökkenő sorrendben

SELECT * from employee ORDER BY name DESC;

Ebben a lekérdezésben az összes rekordot megjeleníti a táblázatból, és az eredménykészletet név szerint rendezzük csökkenő sorrendben
Az alábbi képernyőkép megjeleníti a kimenetet, amikor a lekérdezés végrehajtásra kerül az SQL Developerben.

Kimenet:

6. VÁLASSZA lekérdezést a GROUP BY záradékkal

A GROUP BY záradékot a SELECT utasítás használatával használjuk, amikor csoportokon alapuló rekordokat akarunk szerezni. Tehát alapvetõen sorokat csoportosít, amelyek ugyanazokkal az értékekkel rendelkeznek. Általában az aggregált függvényekkel való konjugációban használják. Hasznos összefoglaló jelentések készítésében.

Most megvizsgálunk egy példát, hogy megnézhessük, hogyan használhatjuk a GROUP BY-t a SELECT utasítás használatával az Oracle adatbázisban.

Lekérdezés:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Tehát a fenti példában alapvetően azt találjuk, hogy hány alkalmazottat használ egy adott márkájú autót. A GROUP BY csoportosítja a nyilvántartásokat az autó típusa alapján, majd az aggregált COUNT függvényt használjuk az egyes csoportok alkalmazottainak számának kiszámítására az alkalmazott_id oszlop segítségével, mivel ez a táblázat elsődleges kulcsa.

Kimenet:

7. VÁLASSZA lekérdezést a HAVING záradékkal

A rendelkező záradékot egy kiválasztott utasításhoz használjuk, ahol bizonyos feltételeket akarunk elérni, például amikor a kulcsszó nem használható közvetlenül az összesített függvényekkel. Ez az oka annak, hogy a rendelkezést hozzáadtuk az SQL-hez. Látni fogunk egy példát arra, hogy miként használhatjuk a rendelkező záradékot egy kiválasztott utasításhoz.

Lekérdezés:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Mint láthatjuk, hogy hozzáadtuk a HAVING záradékot a GROUP BY-hez, amelynek köszönhetően olyan feltételt képezhetünk, hogy csak a kettőnél több alkalmazottal rendelkező járművek jelenjenek meg. Itt válik hasznossá a HAVING záradék.

Kimenet:

Ha látjuk a kimenetet, akkor csak két rekordot fogunk kapni öt helyett, amelyeket a GROUP BY függvény használatakor kaptunk.

Következtetés

Ebben a cikkben megismertük a szintaxist és a SELECT használatának okát, valamint a SELECT lekérdezés SQL-ben történő írásának különféle módjait, valamint azt, hogy hol és miért kell ezeket használni.

Ajánlott cikkek

Ez egy útmutató a Select az Oracle alkalmazásban. Itt tárgyaljuk az SQL szintaxisú szelekciós lekérdezés bevezetését és különféle példáit. A következő cikkeket is megnézheti további információkért -

  1. Csatlakozik az Oracle-hez
  2. Oracle adattárolás
  3. Agilis Oracle
  4. Mi az Oracle Database?
  5. A legnépszerűbb lekérdezési példák az Oracle belső csatlakozásához
  6. Legfontosabb különbség az elsődleges kulcshoz képest az idegen kulcshoz képest

Kategória: