Rövid útmutató a belső csatlakozások SQL használatához

click fraud protection

A relációs adatbázisok sok vállalkozás számára stabilak. A strukturált lekérdezési nyelv (SQL) nevű számítógépes nyelvvel jönnek létre. Ha relációs kapcsolattal dolgozol adatbázisok, időnként megvizsgálja vagy összegyűjti azokat az adatokat, amelyek az adatbázis több táblájában találhatók.

Mi az az SQL JOIN utasítás?

Az SQL JOIN utasítás lehetővé teszi két vagy több táblázat összekapcsolását, általában egy kapcsolódó oszlop alapján, úgy, hogy az adatokat úgy kezeljük, mintha egy táblázatban lennének. Magukat a táblázatokat a csatlakozás nem változtatja meg.

SQL CSATLAKOZÁS rugalmas és funkcionális. Bár többféle összekapcsolódás létezik, a belső összekapcsolás az egyik legkönnyebben érthető és használható. Vessen egy pillantást a következő SQL utasításokra, amelyek szemléltetik, hogyan lehet három különféle táblázat eredményeit kombinálni egy belső összekapcsolás segítségével.

Belső csatlakozási példa

Például vegye illesztőprogramokat tartalmazó táblázatok az egyik táblában, a jármű pedig a másodikban. A belső csatlakozás ott történik, ahol a jármű és a vezető is ugyanabban a városban található. A belső összekapcsolás mindkét táblázatból kiválasztja az összes sort, amely egyezést tartalmaz a helyoszlopok között.

instagram viewer

Az alábbi SQL utasítás egyesíti a Drivers and Vehicles táblák adatait abban az esetben, ha a sofőr és a jármű ugyanabban a városban található:

SELECT vezetéknév, keresztnév, címke
A járművezetőktől, a járművektől
WHERE vezetők.hely = járművek.hely

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

vezetéknév keresztnév címke

Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Most bővítse ki ezt a példát egy harmadik táblázattal. Ha csak a hétvégén nyitva tartó helyeken tartózkodó járművezetőket és járműveket kívánja bevonni, hozzon be egy harmadik táblázatot a lekérdezésbe a JOIN utasítás kiterjesztésével az alábbiak szerint:

SELECT vezetéknév, utónév, címke, open_weekends
A járművezetőktől, járművektől, helyektől
WHERE vezetők.hely = járművek.hely
ÉS járművek.hely = helyek.hely
ÉS helyek.open_weekends = 'Igen'

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

vezetéknév utónév címke open_weekends

Baker Roland H122JM igen
Jacobs Abraham J291QR igen
Jacobs Abraham L990MY igen

Az alapvető SQL JOIN utasítás ezen erőteljes kiterjesztése összetett módon ötvözi az adatokat. Az asztalok belső illesztéssel történő kombinálása mellett ez a technika több asztalt kombinál más típusú összekapcsolásokkal.

Más típusú csatlakozások

Ha a tábláknak megegyező rekordja van, akkor a belső összekapcsolások járnak el, de néha az egyik táblázatnak nincs kapcsolódó rekordja az adatokra, amelyekre a csatlakozás épül, ezért a lekérdezés sikertelen. Ez az eset egy külső csatlakozás, amely olyan eredményeket tartalmaz, amelyek léteznek egy táblázatban, de nincs megfelelő egyezésük az összekapcsolt táblázatban.

Ezenkívül a körülményektől függően más típusú csatlakozást is használhat. Ezek a csatlakozások egyéb típusai:

  • Bal külső csatlakozás (bal oldali csatlakozás): A bal tábla minden rekordját tartalmazza, akkor is, ha a jobb oldali táblának nincs megfelelő rekordja.
  • Jobb külső csatlakozás (jobb oldali csatlakozás): Visszaadja az összes releváns információt a jobb oldali táblából, még akkor is, ha a bal oldali táblázatnak nincs egyezése.
  • Teljes csatlakozás: Kiválasztja az összes rekordot két táblázatból, függetlenül attól, hogy van-e megfelelő csatlakozási feltételük.
instagram story viewer