Sdílet prostřednictvím


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:

Čára spojení PubInfo vydavatelů dotazu

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:

DatabaseProjectDatabaseConnections – snímek obrazovky

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

QueryJoinLineInnerJoinSymbol – snímek obrazovky

Vnitřní spojení (vytvořené pomocí znaménko rovná se).

QueryJoinLineInnerJoinGreaterThanOperatorSymbol – snímek

Vnitřní spojení na základě "větší než" operátor.

QueryJoinLinesOuterJoinLeftSymbol – snímek obrazovky

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.

QueryJoinLineOuterJoinRightSymbol – snímek obrazovky

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.

QueryJoinLineFullOuterSymbol – snímek obrazovky

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.

PoznámkaPoznámka
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í

QueryJoinLine1 1Symbol – snímek obrazovky

Spojení 1: 1.

QueryJoinLine1 ManySymbol – snímek obrazovky

N spojení.

QueryJoinLineEndSymbol – snímek obrazovky

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
    

Viz také

Referenční dokumentace

Dialogové okno spojení

Další zdroje

Dotazování pomocí spojení