Ruční spojení tabulek (Visual Database Tools)
platí pro:SQL Server
Když do dotazu přidáte dvě (nebo více) tabulek, Návrhář dotazů a zobrazení pokusí je spojit na základě běžných dat nebo informací uložených v databázi o tom, jak tabulky souvisejí. Podrobnosti najdete v tématu Automatické spojení tabulek (Visual Database Tools). Pokud ale Návrhář dotazů a zobrazení tabulky nepřipojil automaticky nebo pokud chcete vytvořit další podmínky spojení mezi tabulkami, můžete tabulky spojit ručně.
Spojení můžete vytvořit na základě porovnání mezi libovolnými dvěma sloupci, nejen sloupci, které obsahují stejné informace. Pokud například databáze obsahuje dvě tabulky, titles
a roysched
, můžete porovnat hodnoty ve sloupci ytd_sales
titles
tabulky s lorange
a hirange
sloupci v tabulce roysched
. Vytvoření tohoto spojení vám umožní najít názvy, pro které prodej od začátku roku spadá mezi nízké a vysoké rozsahy plateb za licenční poplatky.
Spropitné
Spojení fungují nejrychleji, pokud jsou sloupce v podmínce spojení indexované. V některých případech může spojení u neindexovaných sloupců vést k pomalému dotazu.
Ruční spojení tabulek nebo objektů strukturovaných tabulek
Přetáhněte název sloupce spojení v první tabulce nebo objektu strukturované tabulce a přetáhněte ho do souvisejícího sloupce ve druhé tabulce nebo objektu strukturované tabulce. Nelze spojovat na základě sloupce text, ntextnebo obrázkovéhosloupce.
Poznámka
Sloupce spojení musí mít stejné (nebo kompatibilní) datové typy. Pokud je například sloupec spojení v první tabulce datum, musíte ho propojit se sloupcem kalendářních dat ve druhé tabulce. Pokud je první sloupec spojení typu celé číslo, musí být i související sloupec spojení typu celé číslo, ale může mít jinou velikost. Návrhář dotazů a zobrazení nekontroluje datové typy sloupců, které používáte k vytvoření spojení, ale při spuštění dotazu databáze zobrazí chybu, pokud datové typy nejsou kompatibilní.
V případě potřeby změňte operátor spojení; ve výchozím nastavení je operátorem znaménko rovnosti (=). Podrobnosti najdete v tématu Modify Join Operators (Visual Database Tools).
Návrhář dotazu a zobrazení přidá klauzuli INNER JOIN do příkazu SQL v podokně SQL. Typ můžete změnit na spojení vnější. Podrobnosti najdete v tématu Vytvoření vnějších spojení (Visual Database Tools).