Operação INNER 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 duas tabelas sempre que há valores em um campo comum correspondentes.

Sintaxe

FROM Tabela1 INNER JOIN Tabela2 na Tabela1. campo1compoprTabela2. campo2

A operação INNER JOIN tem 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. Se não forem numéricos, os campos deverão ser do mesmo data type e conter dados da mesma natureza, mas não precisam ter o mesmo nome.

oprcomp

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


Comentários

Você pode usar uma operação INNER JOIN em qualquer cláusula FROM. Este é o tipo mais comum de junção. Junções internas combinam registros de duas tabelas sempre que há valores correspondentes em um campo comum para ambas as tabelas.

Você pode usar INNER JOIN com as tabelas departamentos e funcionários para selecionar todos os funcionários em cada departamento. Em contraste, para selecionar todos os departamentos (mesmo que alguns não possuam funcionários atribuídos a eles) ou todos os funcionários (mesmo que alguns não estejam atribuídos a um departamento), você pode usar uma operação LEFT JOIN ou RIGHT JOIN para criar uma outer join.

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

Você pode associar quaisquer dois campos numéricos semelhantes. Por exemplo, você pode participar em numeração automática e campos longos porque eles são semelhantes. No entanto, você não poderá ingressar Single e Double tipos de campos.

O exemplo a seguir mostra como você pode associar as tabelas categorias e produtos no campo CódigoDaCategoria:

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

No exemplo anterior, CódigoDaCategoria é o campo associado, mas ela não está incluída na saída da consulta porque ela não está incluída na instrução SELECT. Para incluir o campo associado, inclua o nome do campo na instrução SELECT — neste caso, Categories.CategoryID.

Também é possível vincular várias cláusulas ON em uma instrução JOIN usando a seguinte sintaxe:

SELECIONAR campos
de Tabela1 INNER JOIN Tabela2
na Tabela1. campo1compoprTabela2. campo1 E
na Tabela1. campo2compoprTabela2. campo2) OU
na Tabela1. campo3compoprTabela2. campo3)];

Você também pode aninhar instruções JOIN usando a seguinte sintaxe:

SELECIONAR campos
de Tabela1 INNER JOIN
(Tabela2 INNER JOIN [()]Tabela3
[INNER JOIN [()]tablex [INNER JOIN...)]
Em Tabela3. campo3compoprtablex. fieldx)]
Em Tabela2. campo2compoprguiasble3. campo3)
Na Tabela1. campo1compoprTabela2. campo2;

LEFT JOIN ou RIGHT JOIN pode estar aninhada dentro de INNER JOIN, mas uma INNER JOIN não podem ser aninhada dentro de uma LEFT JOIN ou RIGHT JOIN.



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.

×