Professional Documents
Culture Documents
• Exemplos de Junções
Criar as duas tabelas abaixo no BD: Marcas e Carros.
Tabela Marcas
6 marcas
Tabela Carros
14 carros
Junções em SQL – INNER JOIN
A junção inner join irá juntar os registros
da tabela MARCA que tiver um
correspondente na tabela CARROS.
Exemplo:
Tabela Marcas
6 marcas
Tabela Carros
14 carros
INNER JOIN
10 tuplas
Exemplo:
Tabela Marcas
6 marcas
Tabela Carros
14 carros
LEFT JOIN
13 tuplas
As marcas General Motors, Renault e Mercedes Bens não tem nenhum carro
cadastrado, mesmo assim elas apareceram no resultado.
Junções em SQL – LEFT JOIN (EXCLUSIVA)
Esta consulta retorna todos os registros
da tabela da esquerda que não possuem
coincidentes na tabela da direita.
Tabela Marcas
6 marcas
Tabela Carros
14 carros
As marcas General Motors, Renault e Mercedes Bens não tem nenhum carro
cadastrado.
Junções em SQL – RIGHT JOIN
A junção right join funciona de forma
inversa ao left join.
Tabela Marcas
6 marcas
Tabela Carros
14 carros
RIGHT JOIN
14 tuplas
Exemplo:
Tabela Marcas
6 marcas
Tabela Carros
14 carros
RIGHT JOIN
(EXCLUSIVA)
4 tuplas
Exemplo:
Tabela Marcas
6 marcas
Tabela Carros
14 carros
...
CROSS JOIN
84 tuplas
Junções em SQL – FULL OUTER JOIN
A junção full outer join não é implementada no MySQL, mas pode-
se obter o mesmo resultado usando união de left join com right
join. Ou seja, ela irá mostrar todas as marcas e todos os carros,
independente de existir valores correspondente na tabela oposta.
Tabela Marcas
6 marcas
Tabela Carros
14 carros
Tabela Marcas
6 marcas
Pode substituir ON por USING quando o nome nas duas tabelas for
idêntico.