Operace LEFT JOIN, RIGHT JOIN

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Kombinuje záznamy zdrojové tabulky při použití libovolné klauzuli FROM.

Syntaxe

FROM tabulka1 [vlevo | PRAVÝ] JOIN tabulka2
na tabulka1.pole1operátor_porovnání Tabulka2.pole2

Operace LEFT JOIN a RIGHT JOIN mají následující části:

Část

Popis

tabulka1, tabulka2

Názvy tabulek, ze kterých jsou slučovány záznamy

pole1, pole2

Názvy slučovaných polí. Pole musí mít stejný Datový typ a obsahovat stejný druh dat, názvy polí se však nemusejí shodovat.

operátor_porovnání

Libovolný relační porovnávací operátor: "=," "<," ">," "<=," ">=," nebo "<>."


Poznámky

Umožňuje vytvořit Levé vnější spojení operace LEFT JOIN. Levé vnější spojení zahrnout všechny záznamy z první (levé) ze dvou tabulek, i když nejsou žádné odpovídající hodnoty pro záznamy v druhé tabulce (vpravo).

Umožňuje vytvořit Pravé vnější spojení operace RIGHT JOIN. Pravé vnější spojení jsou zahrnuty všechny záznamy z druhé (pravé) ze dvou tabulek i v případě, že nejsou žádné odpovídající hodnoty pro záznamy v tabulce první (levé).

Například použijete klíčová slovo LEFT JOIN s oddělení (vlevo) a (vpravo) tabulce Zaměstnanci vyberte všech oddělení, včetně těch, které mají přiřazenou žádné zaměstnanců. Chcete-li vybrat všechny zaměstnance, včetně těch, kteří nejsou přiřazená k oddělení použijte RIGHT JOIN.

Následující příklad ukazuje, jak může spojení tabulek kategorie a produkty podle pole CategoryID. Dotaz vytvoří seznam všech kategorií, včetně těch, které obsahují žádné produkty:

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

V tomto příkladu je spojené spojených polí, ale není zahrnut do výsledků dotazu vzhledem k tomu, že není součástí příkazu SELECT. Zahrnout spojené pole, zadejte název pole v příkazu SELECT – v tomto případě Categories.CategoryID.

Poznámka : 

Pokud chcete vytvořit dotaz, který obsahuje pouze záznamy, ve kterých jsou data spojených polí stejná, použijte operace INNER JOIN.

  • Operace LEFT JOIN a RIGHT JOIN můžete vnořené do operace INNER JOIN, ale operace INNER JOIN nemůže být vnořeno do operace LEFT JOIN a RIGHT JOIN. Přečtěte si diskuzi vnoření v tématu INNER JOIN uvidíte, jak lze vnořit spojení v jiných spojení.

  • Můžete propojit více klauzulí zapnuto. Přečtěte si diskuzi klauzule propojení v tématu INNER JOIN najdete v článku jak to provést.

Pokud se pokusíte spojit pole obsahující data o zápisů nebo objekt OLE, dojde k chybě.



Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×