Útmutató az SQL-hez való belsõ csatlakozáshoz a több táblázatból származó csoportadatokhoz

Használja az SQL belső csatolásokat három vagy több táblázat adatainak kombinálásához

Az SQL JOIN utasításokat három vagy több táblázatból származó adatok kombinálásához használhatja. Az SQL JOIN rendkívül rugalmas, és hatékony funkciói kombinálhatók az adatok több táblából. Vessünk egy pillantást az SQL utasításokra, amelyek lehetővé teszik a három különböző táblázatból származó eredmények kombinációját egy belső csatlakozással.

Belső Csatlakozási példa

Például tegyen olyan táblázatokat, amelyek tartalmazzák az illesztőprogramokat egy táblázatban és a járműveket a másodikban. A belső csatlakozás akkor következik be, amikor a jármű és a járművezető ugyanabban a városban található. A belső csatlakozás választja ki mindkét táblázatból azokat a sorokat, amelyek a hely oszlopok közötti egyezést tartalmazzák.

Az alábbi SQL utasítás egyesíti a Drivers and Vehicles táblázatok adatait, amikor a járművezető és a jármű ugyanabban a városban található:

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

Ez a lekérdezés a következő eredményeket hozza létre:

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

Most kiterjesztse ezt a példát egy harmadik táblázat beillesztésére. Képzeld el, hogy csak a hétvégén nyitott helyeken csak a járművezetőket és járműveket akarta beilleszteni. A lekérdezéshez egy harmadik táblát hozhat létre a JOIN utasítás megnyitásával a következők szerint:

SELECT utónév, utónév, címke, open_weekends FROM illesztőprogramok, járművek, helyek WHERE drivers.location = vehicles.location ÉS vehicles.location = locations.location ÉS locations.open_weekends = 'yes' vezetéknév firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM igen Jacobs Abraham J291QR igen Jacobs Abraham L990MT igen

Ez az erőteljes kiterjesztés az alapvető SQL JOIN utasításhoz lehetővé teszi az adatok kombinálását összetett módon. Amellett, hogy a táblákat egy belső csatlakozással ötvözik, akkor ezt a technikát is használhatja, ha több táblát kombinál egy külső csatlakozással. A külső csatlakozások olyan eredményeket tartalmaznak, amelyek egy táblázatban léteznek, de nincsenek megfelelő egyezés az egyesített táblázatban.