Operações LEFT JOIN, RIGHT JOIN

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Combina registros de tabela de origem quando usada em qualquer cláusula FROM.

Sintaxe

DE table1 [esquerda | DIREITA] JOIN Tabela2
na table1.field1compopr . Tabela2. campo2

As operações LEFT JOIN e RIGHT JOIN têm estas partes:

Parte

Descrição

tabela1, tabela2

Os nomes das tabelas das quais os registros são combinados.

campo1, campo2

Os nomes dos campos que são unidos. Os campos devem ser do mesmo tipo de dados e conter dados da mesma natureza, mas não precisam ter o mesmo nome.

oprcomp

Qualquer operador de comparação relacional: "=", "<", ">", "<=", ">=" ou "<>".


Comentários

Use uma operação LEFT JOIN para criar uma junção esquerda externa. Junções externas à esquerda incluem todos os registros da primeira (esquerda) de duas tabelas, mesmo se não houver nenhuma valores correspondentes para os registros da segunda tabela (direita).

Use uma operação RIGHT JOIN para criar uma junção direita externa. Junções externas à direita incluem todos os registros da segunda (direita) de duas tabelas, mesmo se não houver nenhuma valores correspondentes para os registros da primeira tabela (esquerda).

Por exemplo, você pode usar LEFT JOIN com os departamentos (esquerda) tabelas e funcionários (direita) para selecionar todos os departamentos, inclusive aqueles que não têm funcionários atribuídos a eles. Para selecionar todos os funcionários, inclusive aqueles que não são atribuídas a um departamento, você usaria RIGHT JOIN.

O exemplo a seguir mostra como você pode associar as tabelas categorias e produtos no campo CódigoDaCategoria. A consulta gera uma lista de todas as categorias, inclusive aqueles que não contêm produtos:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

Neste exemplo, CategoryID é o campo associado, mas não está incluído nos resultados da consulta porque ela não está incluída na instrução SELECT. Para incluir o campo associado, digite o nome do campo na instrução SELECT — neste caso, Categories.CategoryID.

Observação : 

Para criar uma consulta que inclui somente os registros em que os dados nos campos associados são a mesma, use uma operação INNER JOIN.

  • LEFT JOIN ou RIGHT JOIN pode ser aninhada em uma INNER JOIN, mas uma INNER JOIN não pode ser aninhado dentro de uma LEFT JOIN ou RIGHT JOIN. Consulte a discussão de aninhamento no tópico INNER JOIN para ver como aninhar associações em outras associações.

  • Você pode vincular várias cláusulas ON. Consulte a discussão vinculação de cláusulas no tópico INNER JOIN para ver como isso é feito.

Se você tentar associar campos contendo dados Memorando ou objeto OLE, ocorrerá um erro.



Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×