Bejelentkezés Microsoft-fiókkal
Jelentkezzen be, vagy hozzon létre egy fiókot.
Üdvözöljük!
Válasszon másik fiókot.
Több fiókja van
Válassza ki a bejelentkezéshez használni kívánt fiókot.

Segítségével rekordokat lehet kombinálni két táblából minden olyan esetben, ahol egyező értékek szerepelnek egy közös mezőben.

Szintaxis

FROM tábla1 INNER JOIN tábla2 ON tábla1.mező1összehasonlító operátor tábla2.mező2

Az INNER JOIN művelet részei a következők:

Rész

Leírás

tábla1, tábla2

Annak a két táblának a neve, amelyeknek a rekordjait egyesíti.

mező1, mező2

Az egyesítendő mezők neve. Ha nem numerikusak, a mezőknek azonos adattípus kell lenniük, és ugyanolyan típusú adatokat kell tartalmazniuk, de nem kell ugyanazzal a névvel rendelkezniük.

összehasonlító operátor

Bármely relációs összehasonlító operátor: "=", "<", ">", "<=", ">=" vagy "<>".


Megjegyzések

INNER JOIN műveletet bármely FROM záradékban használhat. Ez az illesztések legáltalánosabb típusa. A belső illesztések két tábla rekordjait kombinálják minden olyan esetben, ahol a két tábla közös mezőjében egyező értékek szerepelnek.

Az INNER JOIN műveletet a Részlegek és Alkalmazottak táblával használva kijelölheti az összes alkalmazottat az egyes részlegekben. Ezzel szemben ha az összes részleget (még ha néhányukhoz nincs is alkalmazott rendelve) vagy az összes alkalmazottat (még ha néhányuk nincs is hozzárendelve egy részleghez) szeretné kijelölni, egy LEFT JOIN vagy RIGHT JOIN művelettel létrehozhat egy külső illesztést.

Ha Feljegyzés vagy OLE-objektum típusú adatokat tartalmazó mezőket próbál egymáshoz illeszteni, hibát fog jelezni a rendszer.

Bármely két, hasonló típusú numerikus mezőt egymáshoz illeszthet. Egymáshoz illeszthet például egy Számláló és egy Hosszú adattípusú mezőt, mivel azok típusa hasonló. Nem illeszthet egymáshoz azonban egy Szimpla és egy Dupla típusú mezőt.

Az alábbi példában az látható, hogy hogyan illesztheti egymáshoz a Kategóriák és a Termékek táblát a Kategóriaazonosító mezőnél:

SELECT CategoryName, ProductName
FROM Categories INNER JOIN Products
ON Categories.CategoryID = Products.CategoryID;

Az előző példában a CategoryID az illesztett mező, de nem szerepel a lekérdezés kimenetében, mert nem szerepel a SELECT utasításban. Az illesztett mező hozzáadásához adja meg a mező nevét a SELECT utasításban – ebben az esetben Categories.CategoryID.

Azt is megteheti, hogy több ON záradékot kapcsol össze egy JOIN utasításban, az alábbi szintaxis használatával:

SELECT mezők
FROM tábla1 INNER JOIN tábla2
ON tábla1.mező1összehasonlító operátortábla2.mező1 AND
ON tábla1.mező2összehasonlító operátortábla2.mező2) OR
ON tábla1.mező3összehasonlító operátortábla2.mező3)];

JOIN utasításokat is beágyazhat az alábbi szintaxis használatával:

SELECT mezők
FROM tábla1 INNER JOIN
(tábla2 INNER JOIN [( ]tábla3
[INNER JOIN [( ]táblax [INNER JOIN ...)]
ON tábla3.mező3összehasonlító operátortáblax.mezőx)]
ON tábla2.mező2összehasonlító operátorbla3.mező3)
ON tábla1.mező1összehasonlító operátortábla2.mező2;

A LEFT JOIN vagy a RIGHT JOIN műveletek beágyazhatók az INNER JOIN műveletekbe, az INNER JOIN műveletek azonban nem ágyazhatók be a LEFT JOIN vagy a RIGHT JOIN műveletekbe.



További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.

Hasznos volt ez az információ?

Mennyire elégedett a fordítás minőségével?
Mi volt hatással a felhasználói élményére?
Ha elküldi a visszajelzést, a Microsoft felhasználja azt a termékei és szolgáltatásai továbbfejlesztéséhez. Az informatikai rendszergazda képes lesz ezeket az adatokat összegyűjteni. Adatvédelmi nyilatkozat.

Köszönjük a visszajelzését!

×