banco de dados
As junções são utilizadas nas consultas SQL para obtermos dados de mais de uma tabela.
Existem vários tipos de junções que podem ser feitas e algumas são, também, dependentes dos SGBDs utilizados. Estudaremos as junções listadas abaixo:
• WHERE
• INNER JOIN
• LEFT JOIN
• RIGHT JOIN
(1 ou + ocorrências - Ambas Tabelas
(1 ou + ocorrências - Ambas Tabelas
(Todas ocorrências - Tabela Esquerda
(Todas ocorrências - Tabela Direita
- AND)
- ON)
- ON)
- ON)
Junção no WHERE
Retorna as linhas quando existe pelo menos uma ocorrência nas duas tabelas Exemplo: Considerando as tabelas apresentadas abaixo, listar somente os funcionários que tiveram alteração no salário.
Sintaxe para
INNER JOIN, LEFT JOIN e RIGHT JOIN
Diagrama de Exemplo
Modelo Lógico de EMPRESA_PRODUTO
EXERCÍCIO 06
Utilize o script EMPRESA_PRODUTO (EMPRESA_PRODUTO.sql) e faça o SELECT com junção no WHERE para as tabelas:
1.Funcionários: todos os campos da tabela funcionários e a descrição das chaves estrangeiras 2.Compra: todos os campos da tabela compra e descrição das chaves estrangeiras 3.Nome do funcionário, cargo, tratamento e departamento do funcionário
4.Nome funcionário, formação e tipo formação
5.Departamento, cargo e tratamento em ordem alfabética de departamento e cargo 6.Empresa, funcionário, cargo, tratamento, departamento, formação e tipo formação em ordem alfabética de funcionário e somente para tipo de formação
"Ensino técnico”
INNER JOIN
Retorna as linhas quando existe pelo menos uma ocorrência nas duas tabelas EXERCÍCIO 07
Refaça a atividade anterior usando o INNER JOIN - Utilize o script
EMPRESA_PRODUTO (EMPRESA_PRODUTO.sql) e faça o SELECT com junção no INNER JOIN para as tabelas:
1.Funcionários: todos os campos da tabela funcionários e a descrição das chaves estrangeiras 2.Compra: todos os campos da tabela compra e descrição das chaves estrangeiras 3.Nome do funcionário, cargo, tratamento e departamento do