Um SQL JOIN combina registros de duas tabelas.

A JOIN localiza os valores das colunas relacionadas nas duas tabelas.

Uma consulta pode conter zero, uma, ou múltiplas operações JOIN.

INNER JOIN é o mesmo que JOIN; a palavra-chave INNER é opcional.

Diferentes tipos de JUNTAS

(INNER) JOIN: Selecione registros que tenham valores correspondentes em ambas as tabelas.

LEFT (OUTER) JOIN: Selecione registros da primeira tabela (esquerda – mais à esquerda) com registros da tabela da direita correspondentes.

RIGHT (OUTER) JOIN: Seleccionar registos da segunda tabela (a mais à direita) com registos correspondentes da tabela à esquerda.

FULL (OUTER) JOIN: Seleciona todos os registros que combinam com os registros da tabela da esquerda ou da direita.

A sintaxe SQL JOIN

A sintaxe geral é:

SELECCIONAR nomes de colunas

 DA mesa-nome1 JOIN table-name2

     ON nome_da_coluna1 = nome_da_coluna2

 ONDE está a condição

A sintaxe geral com INNER é:

SELECCIONAR nomes de colunas

 DA mesa-nome1 INNER JOIN mesa-nome2

     ON nome_da_coluna1 = nome_da_coluna2

 ONDE está a condição

Nota: A palavra-chave INNER é opcional: é tanto a operação de JOIN padrão como a mais comumente usada.