Unión externa derecha

RIGHT [OUTER] JOIN significa que las combinaciones de registros de ambas tablas de origen que cumplen una condición especificada deben incluirse en el resultado de la consulta. Además de esto, los registros de la segunda fuente (a la derecha de la palabra JOIN) que no tienen registros que cumplan la condición en la primera fuente deben incluirse en el resultado de la consulta.

Por lo tanto, todos los registros de la segunda fuente se incluirán en el resultado de la consulta; estos se unirán con los registros de la primera fuente que cumplan la condición especificada. Las cadenas de resultado de la consulta sin registros que cumplan la condición de la primera fuente contendrán NULL en los campos formados en base a los registros de esta fuente.

La palabra clave OUTER es opcional; solo se utiliza para mejorar la claridad y legibilidad del texto de la consulta.

Ejemplo:

// Se deben mostrar todos los bancos en el informe, mientras que para los bancos
// que también son contratistas se debe proporcionar una referencia al contratista.

SELECT
   Contractors.Ref AS Contractor,
   Banks.Ref AS Bank

FROM
   Catalog.Contractors AS Contractors

RIGHT OUTER JOIN
   Catalog.Banks AS Banks

BY
   Contractors.Description = Banks.Description

Resultado de la consulta:

 Contractor  

 Bank

NULL 

Ivest Bank

Promstroibank  

Promstroibank  

 

Ver también:
                  Unión interna
                  Unión externa izquierda
                  Unión externa completa