---1. Conexión igual ordinaria
seleccione e.apellido, d.nombre_departamento
de los empleados e, departamentos d
donde e.department_id = d.department_id;
---2 UNIÓN EXTERIOR IZQUIERDA
seleccione e.apellido,e.id_departamento,d.nombre_departamento
de los empleados e
departamentos de unión exterior izquierdo d
en (e.department_id = d.department_id);
seleccione e.apellido, d.nombre_departamento
de los empleados e, departamentos d
donde e.department_id = d.department_id(+);
El resultado es: registros de todos los empleados y departamentos correspondientes, incluidos los registros de empleados que no tienen un número de departamento correspondiente.
----3. Unión exterior derecha. Unión exterior derecha.
seleccione e.apellido,e.id_departamento,d.nombre_departamento
de los empleados e
departamentos de unión exterior derecho d
en (e.department_id = d.department_id);
seleccione e.apellido, d.id_departamento,d.nombre_departamento
de los empleados e, departamentos d
donde e.id_departamento(+) = d.id_departamento;
El resultado es: registros de todos los empleados y departamentos correspondientes, incluidos registros de departamentos sin empleados.
----4.FULL OUTER JOIN: Asociación extranjera completa
seleccione e.apellido, e.id_departamento, d.nombre_departamento
de los empleados e
departamentos de unión externa completa d
en (e.department_id = d.department_id);
El resultado es: registros de todos los empleados y departamentos correspondientes, incluidos registros de empleados sin el número de departamento correspondiente id_departamento y registros de departamento sin empleados.
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/Phoenix_99/archive/2009/12/30/5107827.aspx.