Správa dat pomocí dotazů

Vytváření dotazů s vnějšími spojeními

Fotka zařízení Surface Book

Vyzkoušejte to!

Někdy v dotazech chcete zobrazit všechny záznamy z jedné tabulky spolu s odpovídajícími záznamy z jiné tabulky. Chcete-li to udělat, vytvořte vnější spojení.

Vnitřní spojení zobrazují data jenom v případě, že jsou v propojených zdrojích dat odpovídající ID. Pokud třeba chcete zobrazit prodané produkty a množství, vytvořte vnitřní spojení mezi tabulkami produkty a podrobnosti objednávky. Po spuštění dotazu budou vráceny pouze produkty, které se vyskytují v objednávkách a jsou tedy uvedeny v obou tabulkách.

Vnější spojení naopak vrátí všechna data z jednoho zdroje dat a některá data z jiné tabulky nebo zdroje dat.

Pokud třeba chcete zjistit, které produkty se neprodaly, vytvořte dotaz, který zobrazuje ID produktu z tabulky Products a všechna ID odpovídající objednávky v tabulce Rozpis objednávek. Produkty, které nemají odpovídající záznamy v tabulce Rozpis objednávek, vrátí název produktu bez hodnoty pro pole ID objednávky.

Levé vnější spojení a pravé vnější spojení

V případě vnějšího spojení se tabulka zobrazující všechny její záznamy nazývá základní tabulka. Tabulka, která zobrazuje jenom některé (odpovídající) záznamy, se označuje jako sekundární tabulka.

Dialogové okno Vlastnosti spojení popisuje, co se zobrazí s různými typy spojení:

Snímek obrazovky tří tabulek a jejich vlastnosti spojení

Předpokládejme, že jste vytvořili dotaz, který ukazuje, které produkty vaše zákazníky koupily. Výstupní pole jsou název produktu, ID objednávky a množství.

  1. Vnitřní spojení. Zahrnout jenom řádky (záznamy), ve kterých jsou spojená pole z obou tabulek rovna, například pouze produkty, které mají přiřazené objednávky.

  2. Levé vnější spojení Zahrne všechny záznamy z tabulky pod názvem tabulky vlevo a pouze ty záznamy z tabulky v části název pravé tabulky, ve které jsou spojená pole rovna, například všechny objednávky, ale jenom čísla a ID produktů pro ty objednávky, které mají přiřazené produkty.

  3. Pravé vnější spojení Zahrnout všechny záznamy z tabulky v pravém názvu tabulky a pouze ty záznamy z tabulky pod názvem tabulky vlevo, ve kterých jsou spojená pole stejná, například všechny výrobky, i když pro ně nejsou k dispozici žádné objednávky, v takovém případě se v polích ID objednávky a množství zobrazují prázdné hodnoty.

Jak si z těchto příkladů můžete sdělit, je důležité vědět, která tabulka je vlevo a která je na pravé straně, která se může lišit od toho, jak jsou tabulky v okně dotazu. Pokud chcete zjistit, která data z dotazu dostanete, přečtěte si text pečlivě v dialogovém okně Vlastnosti spojení.

1. Přidání zdrojů dat

  • Vyberte vytvořit > Návrh dotazu.

Přidejte všechny tabulky a dotazy, které potřebujete jako zdroje dat. (Nemějte obavy. Pokud ji zapomenete, máte stále možnost přidat další zdroje dat později.)

Pokud jsou rozpoznány nebo odvoditelné, může se zobrazit relace pro zdroje dat.

2. Přidání spojení

  • Pokud nevidíte vztahy mezi zdroji, přidejte spojení. Přetáhněte pole z jednoho zdroje dat do odpovídajícího pole v jiném zdroji dat. Tabulka, ze které táhnete, je tabulka, která se zobrazí vlevo v dialogovém okně Vlastnosti spojení. Access ve výchozím nastavení vytvoří vnitřní spojení. Pokud potřebujete vnější spojení, změňte jeho typ.

    snímek obrazovky spojení mezi dvěma tabulkami

3. Změna spojení

  1. Poklikejte na čáru představující spojení, které chcete změnit.

  2. V dialogovém okně Vlastnosti spojení pro vytvoření vnějšího spojení vyberte druhou nebo třetí možnost. Pak vyberte OK.

    Mějte na paměti, která tabulka je základní tabulkou, ze které se zobrazí všechny záznamy.

    Snímek obrazovky vlastností spojení zvýrazněním levého názvu tabulky

4. dokončení dotazu

Postupujte podle obvyklých kroků pro vytvoření dotazu: přidejte výstupní pole, přidejte jakákoli kritéria a spusťte nebo uložte dotaz. Další informace najdete v tématu vytvoření základních dotazů.

Chcete se dozvědět víc?

Vytváření základních dotazů

Školení k Excelu

Školení k Outlooku

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
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! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×