Többszörös táblázatok adatainak lekérése SQL belső csatolással

A belsõ két vagy több adatbázison megjelenõ információkat visszaküld

A belső csatlakozások a leggyakrabban használt SQL-ek. Visszaküldnek csak azokat az információkat, amelyek két vagy több adatbázis táblában léteznek. A csatlakozási feltétel határozza meg, hogy mely rekordok párosulnak együtt, és a WHERE szakaszban van megadva. Például, ha olyan járművezető / járműegyüttes listára van szüksége, amelyben a jármű és a járművezető ugyanabban a városban található, a következő SQL lekérdezés végrehajtja ezt a feladatot:

SELECT keresztnév, utónév, címke FROM illesztőprogramok, járművek WHERE drivers.location = vehicles.location

Íme az eredmények:

keresztnév keresztneve címke
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Ne feledje, hogy pontosan az eredményeket keresik. A lekérdezés további finomításával további feltételeket adhat meg a WHERE szakaszban. Tegyük fel, hogy az eredeti lekérdezés illeszkedik a járművezetőkhöz azokhoz a járművekhez, amelyeknek nincs engedélyük vezetni (teherautó-vezetők az autókhoz és fordítva). A probléma megoldásához a következő lekérdezést használhatja:

SELECT keresztnév, keresztnév, címke, vehicles.class FROM illesztőprogramok, járművek WHERE drivers.location = vehicles.location ÉS drivers.class = vehicles.class

Ez a példa a SELECT klauzulában az osztály attribútum forrás tábláját határozza meg, mivel az osztály kétértelmű: mindkét táblázatban megjelenik. A kód általában meghatározza, hogy melyik táblázat oszlopa szerepeljen a lekérdezés eredményei között. Ebben az esetben ez nem jelent különbséget, mivel az oszlopok azonosak, és egy equijoin segítségével csatlakoznak hozzájuk. Ha azonban az oszlopok különböző adatokat tartalmaztak, akkor ez a különbség kritikus lenne. Íme a lekérdezés eredményei:

keresztnév keresztnév címke osztály
---------- ------------ ---- ------
Baker Roland H122JM autó
Smythe Michael D824HA teherautó
Jacobs Abraham J291QR autó

A hiányzó sorok párosították Michael Smythe-t egy autóba és Abraham Jacobs-t egy tehergépkocsihoz, olyan járműveket, amelyekre nem volt jogosult vezetni.

Belső csatlakozásokat is használhat három vagy több táblázat adatainak kombinálásához .