Puede crear una outer join izquierda con un reemplazo de unión. Puede especificar varias outer joins izquierdas en un reemplazo de unión individual. Cuando utilice outer joins izquierdas con otras uniones, produzca una lista con todas las outer joins izquierdas a continuación de cualquier unión normal en la declaración.
Para crear una outer join izquierda, utilice la siguiente sintaxis.
{
source1
LEFT OUTER JOIN
source2
on
join_condition
}
Las siguientes tablas muestran la sintaxis para outer joins izquierdas en un reemplazo de unión:
|
Nombre del recurso de origen. Con una outer join izquierda, el servicio de integración de datos devuelve todas las filas de este recurso.
|
|
Nombre del recurso de origen. El servicio de integración de datos devuelve las filas de este recurso que coinciden con la condición de unión.
|
|
Condición de la unión. Utilice una sintaxis compatible con la base de datos de origen. Puede combinar varias condiciones de unión con el operador AND.
|
Por ejemplo, utilizando las mismas tablas REG_CUSTOMER y PURCHASES descritas en
Sintaxis de unión normal, puede determinar cuántos clientes compraron algo en junio mediante el siguiente reemplazo de unión:
{ REG_CUSTOMER LEFT OUTER JOIN PURCHASES on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID }
El servicio de integración de datos devuelve los siguientes datos:
El servicio de integración de datos devuelve todos los clientes registrados de la tabla REG_CUSTOMERS utilizando valores nulos para aquellos clientes que no realizaron ninguna compra en junio. No incluye las compras efectuadas por clientes no registrados.
Utilice varias condiciones de unión para determinar cuántos clientes registrados gastaron más de 100,00 $ en una única compra en junio:
{REG_CUSTOMER LEFT OUTER JOIN PURCHASES on (REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID AND PURCHASES.AMOUNT > 100.00) }
El servicio de integración de datos devuelve los siguientes datos:
Puede usar varias outer joins izquierdas si desea incorporar información sobre las devoluciones en el mismo período de tiempo. Por ejemplo, la tabla RETURNS contiene los siguientes datos:
Para determinar cuántos clientes hicieron compras y devoluciones en junio, utilice dos outer joins izquierdas:
{ REG_CUSTOMER LEFT OUTER JOIN PURCHASES on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID LEFT OUTER JOIN RETURNS on REG_CUSTOMER.CUST_ID = PURCHASES.CUST_ID }
El servicio de integración de datos devuelve los siguientes datos:
El servicio de integración de datos utiliza NULL para los valores ausentes.