Automatické spojení tabulek (Vizuální databázové nástroje)
platí pro:SQL Server
Když do dotazu přidáte dvě nebo více tabulek, Návrhář dotazů a zobrazení pokusí zjistit, jestli souvisí. Pokud ano, Návrhář dotazů a zobrazení automaticky umístí spojnice mezi obdélníky představující tabulky nebo objekty strukturované tabulky.
Návrhář dotazů a zobrazení rozpozná tabulky jako spojené, pokud:
Databáze obsahuje informace, které určují, že tabulky souvisejí.
Pokud dva sloupce, jeden v každé tabulce má stejný název a datový typ. Sloupec musí být primárním klíčem alespoň v jedné z tabulek. Pokud například přidáte tabulky
employee
ajobs
, je-li sloupecjob_id
primárním klíčem v tabulcejobs
a pokud má každá tabulka sloupec s názvemjob_id
se stejným datovým typem, návrhář dotazů a zobrazení tabulky automaticky spojí.Poznámka
Návrhář dotazu a zobrazení vytvoří pouze jedno spojení na základě sloupců se stejným názvem a datovým typem. Pokud je možné spojit více než jedno spojení, návrhář dotazu a zobrazení se zastaví po vytvoření spojení na základě první sady odpovídajících sloupců, které najde.
Návrhář dotazu a zobrazení zjistí, že podmínka hledání (klauzule WHERE) je ve skutečnosti podmínkou spojení. Můžete například přidat tabulky
employee
ajobs
a pak vytvořit podmínku hledání, která vyhledá stejnou hodnotu ve sloupcijob_id
obou tabulek. Když to uděláte, Návrhář dotazu a zobrazení zjistí, že výsledkem podmínky hledání je spojení, a pak vytvoří podmínku spojení na základě podmínky hledání.
Pokud návrhář dotazu a zobrazení vytvořil spojení, které není vhodné pro váš dotaz, můžete spojení upravit nebo odebrat. Podrobnosti najdete v tématech Modify Join Operators (Visual Database Tools) a Remove Joins (Visual Database Tools).
Pokud Návrhář dotazů a zobrazení automaticky nepřipojí tabulky v dotazu, můžete vytvořit spojení sami. Podrobnosti najdete v tématu Ruční spojení tabulek (Visual Database Tools).
Viz také
Jak Návrhář dotazů a zobrazení představuje spojení (Visual Database Tools)
Témata s návody k tvorbě dotazů a zobrazení (Visual Database Tools)
dotaz pomocí spojení (Visual Database Tools)