Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Se as tabelas forem unidas, 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 junção. O Designer de Consulta e Exibição exibe uma linha de junção para cada condição de junção. Por exemplo, a ilustração a seguir mostra uma linha de junção entre duas tabelas que sã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 por tabela será 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 por tabela.
A forma do ícone no meio da linha de junção indica como as tabelas ou objetos estruturados em tabela são unidos. Caso a cláusula join use um operador diferente do 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 de linhas | Descrição |
|---|---|
|
Junção interna (criada usando sinal de igual = ). |
|
Junção interna com base no operador "maior que" > . |
|
Junção externa na qual todas as linhas da tabela representada à esquerda são incluídas, mesmo que não tenham correspondências na tabela relacionada. |
|
A 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 elas 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 |
|---|---|
|
Junção uma a uma. |
|
Junção uma para muitas. |
|
O Designer de Consulta e Exibição não pode determinar o tipo de junção. Essa situação ocorre com mais frequência quando você cria 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:
JOINqualificador para aFROMcláusula. As palavras-chave INNER e especificamOUTERo tipo de junção. Essa sintaxe é padrão para o ANSI 92 SQL.Por exemplo, se você juntar as tabelas
publishersepub_infobaseando-se na colunapub_idem cada tabela, a instrução SQL resultante poderia ter a seguinte 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.WHEREa cláusula compara colunas em ambas as tabelas. UmaWHEREcláusula será exibida se o banco de dados não der suporte àJOINsintaxe (ou se você mesmo a inseriu). 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;