segunda-feira, 9 de fevereiro de 2009

Junções... Parte II

Outer join (RIGHT JOIN)
Quando usar?
Inclui no resultado todos os registros da tabela à direita mesma que não possuam relação com a tabela à esquerda.
Ex.:
SELECT categ_salarial.kcd_categ, emp.nm_emp
FROM emp RIGHT OUTER JOIN categ_salarial
ON (categ_salarial.kcd_categ=empl.cd_categ);


Outer join (FULL JOIN)
Mostra todos os registros das tabelas mesma que não haja relação entre elas.
Ex.:
SELECT categ_salarial.kcd_categ, emp.nm_emp
FROM emp FULL OUTER JOIN categ_salarial
ON (categ_salarial.kcd_categ=empl.cd_categ);


Self Join
Quando deseja-se fazer uma relação com a própria tabela (auto-relacionamento)
Ex.:
SELECT funcion.nm_emp, gerencia.nm_emp
FROM emp gerencia, emp funcion
WHERE gerencia.cd_chefe = funcion.kcd_emp;

Nenhum comentário: