Operácia INNER JOIN

Dôležité : Tento článok je strojovo preložený, prečítajte si vyhlásenie. Anglickú verziu tohto článku nájdete tu a môžete ju použiť ako referenciu.

Kombinuje záznamy z dvoch tabuliek, keď sa v aktuálnom poli nachádzajú zodpovedajúce hodnoty.

Syntax

FROM Tabuľka1 INNER JOIN tabuľka2 ON Tabuľka1. pole1compoprtabuľka2. pole2

Operácia INNER JOIN má tieto časti:

Časť

Popis

tabuľka1, tabuľka2

Názvy tabuliek, ktorých záznamy sa spájajú.

pole1, pole2

Názvy spojených polí. Ak nie sú číselné, musia mať rovnaký typ údajov a obsahovať rovnaký druh údajov, ale nemusia mať rovnaký názov.

operpor

Ľubovoľný operátor relácie porovnávania: „=“, „<“, „>“, „<=“, „>=“ alebo „<>“.


Poznámky

Operáciu INNER JOIN môžete používať v ľubovoľnej klauzule FROM. Toto predstavuje najbežnejšie používaný typ spojenia. Vnútorné spojenia kombinujú záznamy z dvoch tabuliek, keď sa v poli spoločnom pre obe tabuľky nachádzajú zodpovedajúce hodnoty.

Na výber všetkých zamestnancov v každom oddelení môžete použiť operáciu INNER JOIN s tabuľkami Oddelenia a Zamestnanci. Ak však chcete vybrať všetky oddelenia (aj keď niektoré nemajú priradených zamestnancov) alebo všetkých zamestnancov (aj keď niektorí nie sú priradení k oddeleniu), môžete použiť operácie LEFT JOIN alebo RIGHT JOIN na vytvorenie vonkajšie spojenie.

Ak sa pokúsite spojiť polia obsahujúce údaje typu Memo alebo objekt OLE, vyskytne chyba.

Sa môžete pripojiť všetky dve číselné polia ako typy. Napríklad sa môžete pripojiť na automatické číslovanie a dlhý polí, preto, že sú napríklad typy. Však nie je možné pripojiť jedna a dvojité typy polí.

Nasledovný príklad ilustruje, ako môžete spojiť tabuľky Kategórie a Produkty prostredníctvom poľa Identifikácia kategórie:

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

V predchádzajúcom príklade je Identifikácia kategórie spojené pole, nie je však zahrnuté do výstupu dotazu, pretože nie je súčasťou príkazu SELECT. Ak chcete zahrnúť spojené pole, zahrňte ho do príkazu SELECT – v tomto prípade ako Categories.CategoryID.

Môžete tiež prepojiť viacero klauzúl ON v príkaze JOIN pomocou nasledovnej syntaxe:

SELECT polia
FROM tabuľka1 INNER JOIN tabuľka2
ON tabuľka1.pole1operportabuľka2.pole1 AND
ON tabuľka1.pole2operportabuľka2.pole2) OR
ON tabuľka1.pole3operportabuľka2.pole3)];

Môžete tiež vnárať príkazy JOIN pomocou nasledovnej syntaxe:

VYBRAŤ polia
FROM Tabuľka1 INNER JOIN
(tabuľka2 INNER JOIN [()]Tabuľka3
[INNER JOIN [()]tablex [INNER JOIN...)]
NA Tabuľka3. Field3compoprtablex. fieldx)]
NA tabuľka2. pole2compoprtable3. field3)
NA Tabuľka1. pole1compoprtabuľka2. pole2;

Operácie LEFT JOIN alebo RIGHT JOIN sa môžu vnárať v operácii INNER JOIN, ale táto operácia sa nemôže vnárať v operáciách LEFT JOIN alebo RIGHT JOIN.



Poznámka : Vyhlásenie týkajúce sa strojového prekladu: Tento článok bol preložený počítačovým systémom bez zásahu človeka. Poskytovaním týchto strojových prekladov umožňuje spoločnosť Microsoft aj používateľom, ktorí nehovoria po anglicky, využívať obsah o produktoch, službách a technológiách spoločnosti Microsoft. Článok bol preložený strojovo, môže preto obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky.

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×