Índice

Search

  1. Prólogo
  2. Informatica Developer
  3. El repositorio de modelos
  4. Búsquedas en Informatica Developer
  5. Conexiones
  6. Objetos de datos físicos
  7. Objetos de datos de archivo sin formato
  8. Vista lógica de datos
  9. Cómo visualizar datos
  10. Implementación de aplicaciones
  11. Implementación de revisiones de la aplicación
  12. Implementación de revisiones de la aplicación Ejemplo
  13. Integración continua y entrega continua (CI/CD)
  14. Importación y exportación de objetos
  15. Apéndice A: Referencia de tipos de datos
  16. Apéndice B: Accesos directos del teclado
  17. Apéndice C: Propiedades de conexión

Guía de Developer Tool

Guía de Developer Tool

Sintaxis de Outer Join izquierda

Sintaxis de Outer Join izquierda

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:
Sintaxis
Descripción
source1
Nombre del recurso de origen. Con una outer join izquierda, el servicio de integración de datos devuelve todas las filas de este recurso.
source2
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.
join_condition
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:
CUST_ID
FIRST_NAME
LAST_NAME
DATE
AMOUNT
00001
Marvin
Chi
6/10/2000
255.56
00002
Dinah
Jones
6/3/2000
55.79
00003
John
Bowden
NULL
NULL
00004
J.
Marks
6/15/2000
534.95
00002
Dinah
Jones
6/10/2000
104.45
00002
Dinah
Jones
6/21/2000
98.65
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:
CUST_ID
FIRST_NAME
LAST_NAME
DATE
AMOUNT
00001
Marvin
Chi
6/10/2000
255.56
00002
Dinah
Jones
6/10/2000
104.45
00003
John
Bowden
NULL
NULL
00004
J.
Marks
6/15/2000
534.95
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:
CUST_ID
CUST_ID
RETURN
00002
6/10/2000
55.79
00002
6/21/2000
104.45
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:
CUST_ID
FIRST_NAME
LAST_NAME
DATE
AMOUNT
RET_DATE
RETURN
00001
Marvin
Chi
6/10/2000
255.56
NULL
NULL
00002
Dinah
Jones
6/3/2000
55.79
NULL
NULL
00003
John
Bowden
NULL
NULL
NULL
NULL
00004
J.
Marks
6/15/2000
534.95
NULL
NULL
00002
Dinah
Jones
6/10/2000
104.45
NULL
NULL
00002
Dinah
Jones
6/21/2000
98.65
NULL
NULL
00002
Dinah
Jones
NULL
NULL
6/10/2000
55.79
00002
Dinah
Jones
NULL
NULL
6/21/2000
104.45
El servicio de integración de datos utiliza NULL para los valores ausentes.