Jak dotaz a Návrhář zobrazení představuje spojení
Pokud tabulky jsou spojeny, dotazu a Návrhář zobrazení představuje graficky ve spojení Podokna Diagram a pomocí syntaxe SQL v V podokně SQL.
Podokno Diagram
V podokně Diagram zobrazí dotaz a Návrhář zobrazit čáru spojení mezi datové sloupce použité ve spojení.Dotaz a Návrhář zobrazení zobrazí jedna čára spojení pro každou podmínku spojení.Například následujícím obrázku vidíte čáry spojení mezi dvěma spojenými tabulkami:
Tabulky jsou spojeny pomocí více než jednu podmínku spojení, dotaz a Návrhář zobrazení zobrazí více čar spojení, jako v následujícím příkladu:
Pokud nejsou spojené datové sloupce zobrazeny (pro příklad, představující obdélník, který tabulku nebo tabulky strukturovaný objekt minimalizován nebo spojení definováno pomocí výrazu), dotaz a Návrhář zobrazení umístí spojnici záhlaví obdélníku reprezentujícího tabulku nebo tabulky strukturovaný objekt.
Tvar ikony v polovině čáry spojení indikuje, jak spojené tabulky nebo tabulky strukturovány objekty.Pokud klauzule join používá operátor než rovná se (=), operátor se zobrazí v řádku ikona spojení.Následující tabulka obsahuje ikony, které se zobrazí v řádku spojení.
Ikona čáry spojení |
Description |
---|---|
![]() |
Vnitřní spojení (vytvořené pomocí znaménko rovná se). |
![]() |
Vnitřní spojení na základě "větší než" operátor. |
![]() |
Vnější spojení ve které všechny řádky z tabulky znázorněné vlevo bude zahrnuta, i když nemají odpovídající položky v související tabulce. |
![]() |
Vnější spojení ve které všechny řádky z tabulky znázorněné vpravo bude zahrnuta, i když nemají odpovídající položky v související tabulce. |
![]() |
Plné vnější spojení, ve které všechny řádky z obou tabulek bude zahrnuta, i když nemají odpovídající položky v související tabulce. ![]()
Některé databáze, jako je například Oracle, nepodporují úplné vnější spojení.
|
Symboly na koncích čáry spojení indikují typ spojení.Následující tabulka uvádí typy spojení a ikony zobrazí na koncích čáry spojení.
Ikona na koncích čáry spojení |
Typ spojení |
---|---|
![]() |
Spojení 1: 1. |
![]() |
N spojení. |
![]() |
Dotaz a Návrhář zobrazení nelze zjistit typ spojení.K této situaci dochází nejčastěji po ruční vytvoření spojení. |
Podokno SQL
Spojení mohou být vyjádřeny v několika způsoby v příkazu SQL.Přesná syntaxe závisí na databázi, kterou používáte a jak bylo spojení definováno.
Možnosti syntaxe pro spojování tabulek:
Kvalifikátor JOIN klauzule FROM. Typ spojení je určen klíčových slov INNER a OUTER.Tato syntaxe je standardu ANSI 92 SQL.
Připojíte-li například publishers a pub_info tabulek na základě pub_id sloupce v každé tabulce výsledný příkaz SQL může vypadat například takto:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Při vytváření vnějšího spojení slova LEFT OUTER nebo RIGHT OUTER místo zobrazí slova INNER.
Klauzule WHERE porovnávající sloupce v obou tabulkách. Klauzule WHERE se zobrazí, pokud databáze nepodporuje syntaxi spojení (nebo pokud ji sami zadáte).Pokud je spojení vytvořeno pomocí klauzule WHERE, názvy obou tabulek se v klauzuli FROM.
Například následující příkaz spojí publishers a pub_info tabulek.
SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id