Operaciones LEFT JOIN, RIGHT JOIN

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Combina registros de la tabla origen cuando se utiliza en cualquier cláusula FROM.

Sintaxis

FROM tabla1 [IZQUIERDA | RIGHT] JOIN tabla2
ON tabla1.campo1operadorDeComparación tabla2.campo2

Las operaciones LEFT JOIN y RIGHT JOIN constan de las siguientes partes:

Parte

Descripción

tabla1, tabla2

Nombres de las tablas cuyos registros se combinan.

campo1, campo2

Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo de datos y contener la misma clase de datos, pero no tienen que tener el mismo nombre.

operadordecomparación

Cualquier operador de comparación relacional: "=", "<", ">", "<=", ">=" o "<>".


Comentarios

Utilice una operación LEFT JOIN para crear una combinación externa izquierda. Las combinaciones externas por la izquierda incluyen todos los registros de la primera de las dos tablas (izquierda), incluso si no hay valores coincidentes para los registros en la segunda tabla (derecha).

Utilice una operación RIGHT JOIN para crear una combinación externa derecha. Las combinaciones externas por la derecha incluyen todos los registros de la segunda de las dos tablas (derecha), incluso si no hay valores coincidentes para los registros en la primera tabla (izquierda).

Por ejemplo, podría utilizar LEFT JOIN con las tablas Departamentos (izquierda) y Empleados (derecha) para seleccionar todos los departamentos, incluyendo aquellos que no tienen asignados ningún empleado. Para seleccionar todos los empleados, incluyendo los que no están asignados a ningún departamento, podría utilizar RIGHT JOIN.

En el siguiente ejemplo se muestra cómo se pueden combinar las tablas Categories (Categorías) y Products (Productos) en el campo CategoryID (IdCategoría). La consulta genera una lista de todas las categorías, incluyendo las que no contienen ningún producto:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

En este ejemplo, CategoryID (IdCategoría) es el campo combinado, pero no está incluido en los resultados de la consulta porque no está incluido en la instrucción SELECT. Para incluir el campo combinado, introduzca el nombre del campo en la instrucción SELECT, en este caso, Categories.CategoryID.

Nota: 

Para crear un consulta que incluya sólo los registros en los que los datos de los campos combinados son los mismos, utilice una operación INNER JOIN.

  • Las operaciones LEFT JOIN o RIGHT JOIN pueden estar anidadas dentro de una operación INNER JOIN, pero una operación INNER JOIN no puede estar anidada dentro de las operaciones LEFT JOIN o RIGHT JOIN. Vea la descripción del procedimiento para anidar unas combinaciones dentro de otras en el tema INNER JOIN.

  • Puede unir varias cláusulas ON. Vea la descripción del procedimiento para vincular cláusulas en el tema INNER JOIN.

Si intenta combinar campos que contienen datos Memo u objeto OLE, se produce un error.



Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×