Ler em inglês

Partilhar via


Como o designer de consulta e exibição representa junções (Visual Database Tools)

Aplica-se a:SQL Server

Se as tabelas forem unidas, o Designer de Consulta e Exibição representará a junção graficamente no painel Diagrama e usando a sintaxe SQL no painel SQL.

Painel Diagrama

No painel Diagrama, o Designer de Consulta e Exibição exibe uma linha de junção entre as colunas de dados envolvidas na associação. O Designer de Consulta e Exibição exibe uma linha de junção para cada condição de associação. Por exemplo, a ilustração a seguir mostra uma linha de junção entre duas tabelas que estão unidas:

linha de junção mostra a relação entre duas tabelas

Se as tabelas forem unidas usando mais de uma condição de junção, o Designer de Consulta e Exibição exibirá várias linhas de junção, como no exemplo a seguir:

Tabelas unidas usando mais de uma condição de junção

Se as colunas de dados unidas não forem exibidas (por exemplo, o retângulo que representa a tabela ou o objeto estruturado em tabela for minimizado ou a junção envolver uma expressão), o Designer de Consulta e Exibição colocará a linha de junção na barra de título do retângulo que representa a tabela ou o objeto estruturado em tabela.

A forma do ícone no meio da linha de junção indica como as tabelas ou objetos estruturados em tabela são unidos. Se a cláusula de junção usar um operador diferente de igual (=), o operador aparecerá no ícone da linha de junção. A tabela a seguir lista os ícones que aparecem na linha de junção.

Ícone de linha de união Descrição
Junção interna (criada usando um sinal de igual).
Junção interna que utiliza o operador "maior que".
Junção externa na qual todas as linhas da tabela representadas à esquerda serão incluídas, mesmo que não tenham correspondências na tabela relacionada.
Junção externa na qual todas as linhas da tabela representada à direita serão incluídas, mesmo que não tenham correspondências na tabela relacionada.
Junção externa completa na qual todas as linhas de ambas as tabelas serão incluídas, mesmo que não tenham correspondências na tabela relacionada.

Os símbolos nas extremidades da linha de junção indicam o tipo de junção. A tabela a seguir lista os tipos de junções e os ícones exibidos nas extremidades da linha de junção.

Ícone nas extremidades da linha de junção Tipo de junção
Adesão um-para-um.
Juntam-se um-para-muitos.
O Designer de Consulta e Exibição não pode determinar o tipo de associação. Essa situação ocorre com mais freqüência quando você criou uma junção manualmente.

Painel SQL

Uma junção pode ser expressa de várias maneiras em uma instrução SQL. A sintaxe exata depende do banco de dados que você está usando e de como você definiu a junção.

As opções de sintaxe para unir tabelas incluem:

  • qualificador do JOIN para a cláusula FROM. As palavras-chave INNER e OUTER especificam o tipo de junção. Esta sintaxe é padrão para ANSI 92 SQL.

    Por exemplo, se você unir as tabelas publishers e pub_info com base na coluna pub_id em cada tabela, a instrução SQL resultante poderá ter esta aparência:

    SELECT *  
    FROM publishers INNER JOIN pub_info ON  
       publishers.pub_id = pub_info.pub_id  
    

    Se você criar uma junção externa, as palavras LEFT OUTER ou RIGHT OUTER aparecerão no lugar da palavra INNER.

  • cláusula WHERE compara colunas em ambas as tabelas. Uma cláusula WHERE será exibida se o banco de dados não suportar a sintaxe JOIN (ou se você mesmo a inseriu). Se a junção for criada na cláusula WHERE, ambos os nomes de tabela aparecerão na cláusula FROM.

    Por exemplo, a instrução a seguir une as tabelas publishers e pub_info.

    SELECT *  
    FROM publishers, pub_info  
    WHERE publishers.pub_id = pub_info.pub_id  
    

Ver também

Consulta com Junções (Visual Database Tools)