---1. Conexão igual comum
selecione e.last_name, d.department_name
de funcionários e, departamentos d
onde e.department_id = d.department_id;
---2 JUNÇÃO EXTERIOR ESQUERDA
selecione e.last_name,e.department_id,d.department_name
dos funcionários e
esquerda externa juntar departamentos d
em (e.department_id = d.department_id);
selecione e.last_name, d.department_name
de funcionários e, departamentos d
onde e.department_id = d.department_id(+);
O resultado é: registros de todos os funcionários e departamentos correspondentes, incluindo registros de funcionários que não possuem um número de departamento correspondente departament_id.
----3. Junção externa direita.
selecione e.last_name,e.department_id,d.department_name
dos funcionários e
junção externa direita dos departamentos d
em (e.department_id = d.department_id);
selecione e.last_name, d.department_id,d.department_name
de funcionários e, departamentos d
onde e.department_id(+) = d.department_id;
O resultado é: registros de todos os funcionários e departamentos correspondentes, incluindo registros de departamentos sem nenhum funcionário.
----4.FULL OUTER JOIN: Associação estrangeira completa
selecione e.last_name, e.department_id, d.department_name
dos funcionários e
departamentos de junção externa completa d
em (e.department_id = d.department_id);
O resultado é: registros de todos os funcionários e departamentos correspondentes, incluindo registros de funcionários sem número de departamento correspondente departament_id e registros de departamento sem funcionários.
Este artigo vem do blog CSDN. Indique a fonte ao reimprimir: http://blog.csdn.net/Phoenix_99/archive/2009/12/30/5107827.aspx.