Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:sql Server
De forma predeterminada, el diseñador de consultas y vistas crea una combinación interna entre tablas. Las combinaciones internas eliminan las filas que no coinciden con una fila de la otra tabla. Sin embargo, las combinaciones externas devuelven todas las filas de al menos una de las tablas o vistas mencionadas en la cláusula FROM, siempre y cuando esas filas cumplan las condiciones de búsqueda WHERE o HAVING. Si desea incluir filas de datos en el conjunto de resultados que no tienen una coincidencia en la tabla combinada, puede crear una combinación externa.
Al crear una combinación externa, el orden en que aparecen las tablas en la instrucción SQL (como se refleja en el panel SQL) es significativa. La primera tabla que agregue se convierte en la tabla "izquierda" y la segunda se convierte en la tabla "derecha". (El orden real en el que aparecen las tablas en el panel Diagrama de no es significativo). Al especificar una combinación externa izquierda o derecha, se hace referencia al orden en el que se agregaron las tablas a la consulta y al orden en que aparecen en la instrucción SQL en el panel SQL.
Para crear una combinación externa
Cree la unión, ya sea automáticamente o manualmente. Para obtener más información, consulte combinar tablas automáticamente (Visual Database Tools) o combinar tablas manualmente (Visual Database Tools).
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 <nombrede tabla>, seleccionando el comando que incluye la tabla cuyas filas adicionales desea incluir.
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 unión externa completa.
Al especificar una combinación externa, el Diseñador de consultas y vistas modifica la línea de combinación para indicar una combinación externa.
Además, 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
Dado que una combinación externa incluye filas no coincidentes, puede usarla para buscar filas que infrinjan restricciones de clave externa. Para ello, cree una combinación externa y agregue una condición de búsqueda para buscar filas en las que la columna de clave principal de la tabla situada más a la derecha sea NULL. Por ejemplo, la siguiente combinación externa busca filas en 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)
Consulte también
Realizar consultas con combinaciones (Visual Database Tools)