Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Pokud jsou tabulky spojené, nástroje Návrháře dotazů a zobrazení (Visual Database Tools) představuje spojení graficky v podokně diagramu (Visual Database Tools) a pomocí syntaxe SQL v podokně SQL (Visual Database Tools).
Podokno Diagram
V podokně Diagram zobrazí Návrhář dotazu a zobrazení spojnici mezi sloupci dat, které jsou součástí spojení. Návrhář dotazu a zobrazení zobrazí jeden spojnicový řádek pro každou podmínku spojení. Například následující obrázek znázorňuje spojnici mezi dvěma tabulkami, které jsou spojené:
Pokud jsou tabulky spojené pomocí více než jedné podmínky spojení, Návrhář dotazu a zobrazení zobrazí více spojnic, jako v následujícím příkladu:
Pokud nejsou zobrazené spojené datové sloupce (například obdélník představující tabulku nebo objekt strukturovaný tabulkou je minimalizován nebo spojení zahrnuje výraz), umístí Návrhář dotazu a zobrazení spojnici na záhlaví obdélníku představující tabulku nebo objekt strukturovaný tabulkou.
Tvar ikony uprostřed spojnice označuje, jak jsou tabulky nebo objekty strukturované tabulky spojené. Pokud klauzule join používá jiný operátor než equal (=), zobrazí se operátor v ikoně spojnice. Následující tabulka uvádí ikony, které se zobrazují na čáře spojení.
| Ikona spojení čáry | Popis |
|---|---|
|
Vnitřní spojení (vytvořené pomocí znaménka rovná se = ) |
|
Vnitřní spojení založené na operátoru "větší než" > . |
|
Vnější spojení, ve kterém jsou zahrnuty všechny řádky z tabulky reprezentované vlevo, i když v související tabulce nemají shody. |
|
Vnější spojení, ve kterém jsou zahrnuty všechny řádky z tabulky reprezentované vpravo, i když v související tabulce nemají shody. |
|
Úplné vnější spojení, ve kterém jsou zahrnuty všechny řádky z obou tabulek, i když v související tabulce nemají shody. |
Symboly na koncích spojnice označují typ spojení. Následující tabulka uvádí typy spojení a ikony zobrazené na koncích spojnice.
| Ikona na koncích spojnice | Typ spojení |
|---|---|
|
Spojení jedna ku jedné |
|
Spojení 1 na N. |
|
Návrhář dotazů a zobrazení nemůže určit typ spojení. K této situaci nejčastěji dochází, když jste připojení vytvořili ručně. |
Podokno SQL
Spojení lze vyjádřit mnoha způsoby v příkazu SQL. Přesná syntaxe závisí na databázi, kterou používáte, a na tom, jak jste definovali spojení.
Mezi možnosti syntaxe pro spojování tabulek patří:
JOINkvalifikátor pro klauzuliFROM. Klíčová slova INNER aOUTERurčují typ spojení. Tato syntaxe je standardní pro ANSI 92 SQL.Pokud například spojíte tabulky
publishersapub_infona základě sloupcepub_idv každé tabulce, výsledný příkaz SQL může vypadat takto:SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id;Pokud vytvoříte vnější spojení, slova
LEFT OUTERneboRIGHT OUTERse zobrazí místo slova INNER.WHEREklauzule porovnává sloupce v obou tabulkách. KlauzuleWHEREse zobrazí, pokud databáze nepodporujeJOINsyntaxi (nebo pokud jste ji zadali sami). Pokud je spojení vytvořeno vWHEREklauzuli, oba názvy tabulek se zobrazí v klauzuliFROM.Následující příkaz například spojí tabulky
publishersapub_info.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id;