Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Se as tabelas estiverem associadas, as Ferramentas de Designer de Consulta e Exibição (Visual Database Tools) representarão a junção graficamente no painel Diagrama (Visual Database Tools) e usando a sintaxe SQL no Painel SQL (Visual Database Tools).
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:
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:
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 junção | Descrição |
|---|---|
|
Junção interna (criada usando sinal de igual = ). |
|
Junção interna baseada no operador "maior que". > |
|
Junção externa na qual todas as linhas da tabela representadas à esquerda sã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 são incluídas, mesmo que não tenham correspondências na tabela relacionada. |
|
Uma junção externa completa na qual todas as linhas de ambas as tabelas sã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 adesã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 associação.
As opções de sintaxe para unir tabelas incluem:
JOINqualificador para aFROMcláusula. As palavras-chave INNER eOUTERespecificar o tipo de junção. Esta sintaxe é padrão para ANSI 92 SQL.Por exemplo, se você unir as tabelas
publishersepub_infocom base na colunapub_idem 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 OUTERouRIGHT OUTERaparecerão no lugar da palavra INNER.WHEREcompara colunas em ambas as tabelas. UmaWHEREcláusula será exibida se o banco de dados não oferecer suporte àJOINsintaxe (ou se você mesmo a inserir). Se a junção for criada naWHEREcláusula, ambos os nomes de tabela aparecerão naFROMcláusula.Por exemplo, a instrução a seguir une as tabelas
publishersepub_info.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id;