¿Has pensado que puede que te interese seleccionar algunas filas de una tabla aunque éstas no tengan correspondencia con las filas de la otra tabla? Esto puede ser necesario.
Imagina que tenemos en una base de datos guardadas en dos tablas la información de los empleados de la empresa (Cod_empleado, Nombre, Apellidos, salario y Cod_dpto) por otro lado los departamentos (Codigo_dep, Nombre) de esa empresa. Recientemente se ha remodelado la empresa y se han creado un par de departamentos más pero no se les ha asignado los empleados. Si tuviéramos que obtener un informe con los datos de los empleados por departamento, seguro que deben aparecer esos departamentos aunque no tengan empleados. Para poder hacer esta combinación usaremos las composiciones externas.
¿Cómo es el formato? Muy sencillo, añadiremos un signo más entre paréntesis (+) en la igualdad entre campos que ponemos en la cláusula WHERE
. El carácter (+) irá detrás del nombre de la tabla en la que deseamos aceptar valores nulos.
En nuestro ejemplo, la igualdad que tenemos en la cláusula WHERE
es Cod_dpto (+)= Codigo_dep ya que es en la tabla empleados donde aparecerán valores nulos.