Cómo: Crear combinaciones externas
De forma predeterminada, el Diseñador de consultas y vistas crea una combinación interna entre tablas. Si desea incluir filas de datos en el conjunto de resultados que no se correspondan con ninguna fila de la tabla combinada, puede crear una combinación externa.
Cuando se crea una combinación externa, el orden en que aparecen las tablas en la instrucción SQL (el que se muestra en el panel SQL) es importante. La primera tabla que se agrega se convierte en la tabla "de la izquierda", y la segunda en la "de la derecha". (el orden real en que aparecen las tablas en el panel Diagrama es irrelevante). Cuando se especifica una combinación externa izquierda o derecha, se hace referencia al orden en que se agregaron las tablas a la consulta y al orden en que aparecen en la instrucción SQL en el panel SQL.
Nota
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, consulte Trabajar con valores de configuración.
Para crear una combinación externa
Cree la combinación, ya sea automática o manualmente. Para obtener más información, consulte Cómo: Combinar tablas automáticamente o Cómo: Combinar tablas manualmente.
Seleccione la línea de combinación en el panel Diagrama y, a continuación, en el menú Diseñador de consultas, elija Seleccionar todas las filas de <nombreDeTabla> y seleccione el comando que contiene la tabla en la que desea incluir filas adicionales.
Elija la primera tabla para crear una combinación externa izquierda.
Elija la segunda tabla para crear una combinación externa derecha.
Elija ambas tablas para crear una combinación externa completa.
Nota
Algunas bases de datos, como las de Oracle, no admiten combinaciones externas completas.
Cuando se especifica una combinación externa, el Diseñador de consultas y vistas modifica la línea de combinación para indicar que se trata de una combinación externa.
Asimismo, el Diseñador de consultas y vistas modifica la instrucción SQL en el panel SQL para reflejar el cambio en el tipo de combinación, como se muestra en la siguiente instrucción:
SELECT employee.job_id, employee.emp_id,
employee.fname, employee.minit, jobs.job_desc
FROM employee LEFT OUTER JOIN jobs ON
employee.job_id = jobs.job_id
Puesto que las combinaciones externas incluyen filas no coincidentes, puede utilizarlas para buscar filas que infrinjan las restricciones FOREIGN KEY. Para ello, cree una combinación externa y, a continuación, agregue una condición de búsqueda para buscar las filas en las que la columna de clave principal de la tabla de la derecha sea nula. Por ejemplo, la siguiente combinación externa busca las filas de la tabla employee que no tienen filas correspondientes en la tabla jobs:
SELECT employee.emp_id, employee.job_id
FROM employee LEFT OUTER JOIN jobs
ON employee.job_id = jobs.job_id
WHERE (jobs.job_id IS NULL)