Belső csatlakozás az Oracle - Ismerje meg az Oracle belső belépésének 6 legfontosabb lekérdezési példáját

Tartalomjegyzék:

Anonim

Bevezetés az Oracle belső csatlakozásához

A csatlakozási záradékokat az Oracle adatbázisban használják több tábla adatainak elérésére és információszerzésre. Különböző típusú csatlakozások léteznek az Oracle adatbázisban.

A belső csatlakozás az oracle adatbázishoz való csatlakozás egyik típusa. Belső csatlakozás, csatlakozzon a több táblázathoz, és adja vissza azokat a sorokat, amelyeknek csatlakozási feltétele igaz vagy igaz. A belső csatlakozást egyszerű csatlakozásnak is nevezzük. A belső csatlakozás a leggyakoribb csatlakozás a csatlakozás típusai között.

A belső illesztés szintaxisa

SELECT column (, column ) FROM t1
INNER JOIN t2
ON t1.column = t2.column;

A belső illesztés vizuális ábrázolását az alábbi ábra szemlélteti, ugyanúgy, mint az alábbiakban az Oracle Inner Join eredményeként az árnyékolt terület visszatér.

Az Oracle Inner Join eredményeként visszatér a t1 és t2 metszéspontjai.

Lekérdezési példák a belső csatlakozáshoz

Néhány lekérdezési példa segítségével értjük meg a belső illesztést részletesen:

1. példa

Lekérdezési példa a belső csatlakozáshoz

SELECT employee.employee _id, employee.employee_name, department. department_name
FROM employee
INNER JOIN department
ON employee.employee _id = department.employee _id;

Ez az Oracle INNER JOIN fenti példa visszaadja az alkalmazottak és az osztályok táblázatainak összes sorát, ahol a munkavállaló _id értéke megegyezik az alkalmazotti és az osztály táblában.

Itt tekintjük a hr sémát, amely az Oracle adatbázis minta sémája. A hr séma ORSZÁGOK, MUNKAVÁLLALÓK, OSZTÁLYOK, FOGLALKOZTATÉK, MUNKAK, HELYSZÍNEK, RÉGIÓ táblázatokat tartalmaz, amelyekben érdekel, vagy MUNKAVÁLLALÓK, OSZTÁLYOK és HELYEK táblázatokat kérünk.

E táblák leírása:

TÁRSASÁG MUNKAVÁLLALÓK

Táblázat OSZTÁLYOK

Táblázat HELYEK

2. példa

Belső csatlakozási példa két táblára

Itt szeretnénk adatokat szerezni két munkavállalóból és osztályból származó táblából. Itt azt a lekérdezést írjuk, hogy kiolvassuk a munkavállaló alkalmazott azonosítóját és vezetéknevét a munkavállalói táblázatból és az osztály nevét az osztály táblázatából -

SELECT employees. employee_id, employees. first_name, departments.department_name
FROM employees, departments
WHERE employees. employee_id = departments. department_id;

Kimenet

A táblázat oszlopneveit az Oracle SELECT záradék előzi meg. Ha az oszlop közös mindkét táblában, akkor az érthetőség kedvéért az oszlop nevét előtaggal kell ellátni a táblázat nevével. Azokat a táblákat, ahonnan az adatokat le kell tölteni, a vesszővel elválasztott záradékban kell megadni. A WHERE szakaszban adja meg a csatlakozási feltételt. Az alkalmazottak és az osztálytáblák közötti viszonyt azoknak a töötajate_id közös oszlopnak a értékei határozzák meg, amelyeknek mindkét táblázatban egyenlőnek kell lenniük, és ezt a kapcsolatot Equi Join-nek hívják. Általában az elsődleges és az idegen kulcsok vesznek részt ebben a kapcsolatban.

3. példa

Két aliasokkal ellátott asztal belső belső példája

Írjuk át a fenti példát a tábla álnevek használatával -

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id;

Kimenet

A fenti lekérdezéshez hasonlóan a táblázat álneveket az from-záradékban hozzák létre az oszlopnév után, és ahelyett, hogy a teljes táblázatnevet a kiválasztó záradékba írnák, minden oszlop előtt használja az e-d és az Alias ​​állampolgárokat a fenti lekérdezésben.

4. példa

Belső csatlakozási példa két táblára kiegészítő záradékok hozzáadásával

Következő lekérdezési példa, ahol további záradékokat adunk az Oracle SELECT utasításhoz, ahol záradékot adunk az aggregációk hozzáadására, a visszatért sorok korlátozására, a rendezési sorrend meghatározására és így tovább. Itt található egy példakérdés, amely lekérdezi a Pénzügyi, Gyártási és Építőipari Osztályban dolgozó összes alkalmazottat.

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id
AND d. department_name in ( 'Finance', 'Manufacturing', 'Construction' );

Kimenet

5. példa

Két táblázat belső csatlakozási példája, záradék szerinti sorrendben

Következő lekérdezési példaként a fenti lekérdezést úgy írjuk át, hogy a megrendelést záradékkal egészítjük ki, ezáltal megjelenítve az alkalmazott neve az osztály neve szerint rendezve.

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id
AND d. department_name in ('Finance', 'Manufacturing', 'Construction')
ORDER BY d. department_name;

Kimenet

6. példa

Belső csatlakozási példa több tábla csatlakozásához

Előfordulhat, hogy az információ megszerzéséhez kétnél több asztalhoz kell csatlakoznia. Ezután írjuk a lekérdezési példát, hogy több táblázathoz csatlakozzunk. Fontoljuk meg azt a példát, amellyel ki akarjuk keresni a munkavállaló vezetéknevét az alkalmazottak táblájából, az osztály nevét az osztálytáblázatból, és annak az országnak az azonosítóját, amelyben az alkalmazott dolgozik, a helytáblában.

SELECT e. first_name, e. salary, d. department_name, l. city, l. country_id
FROM employees e, departments d, locations l
WHERE e. employee_id = d. department_id
AND
d. location_id = l. location_id;

Kimenet

Négy vagy több táblához történő csatlakozáshoz ugyanaz a koncepció érvényes, ha hozzáadjuk a tábla nevét az Oracle FROM záradékához, és alkalmazzuk a csatlakozási feltételt az Oracle WHERE záradékához.

Következtetés

A belső csatlakozás az oracle adatbázishoz való csatlakozás egyik típusa. Belső illesztés, amely a több tábla összekapcsolására szolgál, és azoknak a soroknak a visszaadására szolgál, amelyekben a csatlakozás feltétele igaz vagy igaz. Általában az elsődleges és az idegen kulcs szerepel a belső összekapcsolásban, hogy kapcsolatot teremtsen a táblák között.

Ajánlott cikkek

Ez egy útmutató az Oracle belső csatlakozásához. Itt részletesen bemutatjuk a Belső csatlakozás bevezetését, néhány példával együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Belép a MySQL-be
  2. Oracle lekérdezések
  3. Oracle adattárolás
  4. Mi az Oracle Database?