Obsah
×
Správa dat pomocí dotazů
Správa dat pomocí dotazů

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

Váš prohlížeč nepodporuje video.

Vyzkoušejte to!

Někdy ve svých dotazech chcete zobrazit všechny záznamy z jedné tabulky spolu s odpovídajícími záznamy z jiné tabulky. Můžete to udělat tak, že vytvoříte vnější spojení.

Vnitřní spojení zobrazují data jenom v případě, že je v obou připojených zdrojích dat odpovídající ID. Pokud například chcete zobrazit prodané produkty a prodané množství, vytvoříte vnitřní spojení mezi tabulkami Výrobky a Podrobnosti objednávky. Při spuštění dotazu se vrátí jenom produkty, které se vyskytují v objednávkách a zobrazí se v obou tabulkách.

Naopak vnější spojení vracejí všechna data z jednoho zdroje dat a některá data z jiné tabulky nebo zdroje dat.

Pokud třeba chcete zobrazit, které produkty ještě neprodaly, vytvoříte dotaz, který zobrazí ID produktu z tabulky Produkty a všechna odpovídající ID objednávek z tabulky Podrobnosti objednávky. Produkty, které nemají odpovídající záznamy v tabulce Podrobnosti objednávky, vracejí název produktu bez hodnoty pole ID objednávky.

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

U 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 nazývá sekundární tabulka.

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

Snímek obrazovky se třemi tabulkami a jejich vlastnostmi připojení

Předpokládejme, že jste vytvořili dotaz, který vám ukáže, které produkty vaši zákazníci koupili. Výstupní pole jsou Název produktu, ID objednávky a Množství.

  1. Vnitřní spojení. Zahrnují jenom řádky (záznamy), ve kterých jsou spojená pole z obou tabulek stejná, například pouze produkty, které mají přidružené objednávky.

  2. Levé vnější spojení. Zahrnout všechny záznamy z tabulky v části Název levé tabulky a pouze záznamy z tabulky v části Right Table Name (Název pravé tabulky), ve kterých jsou spojená pole stejná, například všechny objednávky, ale pouze množství a ID produktu pro objednávky, které mají přidružené produkty.

  3. Pravé vnější spojení. Zahrňte všechny záznamy z tabulky v části Right Table Name (Název pravé tabulky) a jenom záznamy z tabulky v části Left Table Name (Název levé tabulky), ve kterých jsou spojená pole stejná, například všechny produkty, i když pro ně nejsou žádné objednávky. V takovém případě se v polích ID objednávky a Množství zobrazí prázdné hodnoty.

Jak můžete zjistit z těchto příkladů, je důležité vědět, která tabulka je vlevo a která je napravo, což se může ve skutečnosti lišit od toho, jak jsou tabulky uspořádané v okně dotazu. Abyste pochopili, která data získáte z dotazu, 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. (Nebojte se. Pokud na jeden zapomenete, máte pořád možnost přidat další zdroje dat později.)

Pokud je access rozpozná nebo odvodí, může zobrazit relace pro zdroje dat.

2. Přidání spojení

  • Pokud mezi zdroji nevidíte relaci, přidejte spojení. Přetáhněte pole, které chcete použít v jednom zdroji dat, do odpovídajícího pole v jiném zdroji dat. Tabulka, ze které přetá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. Pokud chcete vytvořit vnější spojení, vyberte v dialogovém okně Vlastnosti spojení druhou nebo třetí možnost. Pak vyberte OK.

    Nezapomeňte věnovat pozornost tomu, která tabulka je základní tabulkou – tabulkou, ze které se zobrazují všechny záznamy.

    Snímek obrazovky s vlastnostmi spojení se zvýrazněním názvu levé tabulky

4. Vyplňte dotaz.

Postupujte podle obvyklých kroků pro vytvoření dotazu: přidejte výstupní pole, přidejte všechna kritéria a spusťte nebo uložte dotaz. Postup 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

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se systém Microsoft Office insiderům

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

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

×