¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferencia entre Join y Association: ¿Cuál es más eficiente para optimizar consultas SQL?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 54 Vistas
0
Cargando...

Hola.

Por favor, dime la diferencia entre Join y Association.

¿Association es más alto que Join?

¿Eso es todo beneficio?

Gracias.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

La asociación es muy útil en ADT (no se verifica en SE80), mientras escribes SELECT con una vista CDS, propone todas las asociaciones relacionadas. No es necesario buscar tablas relacionadas, la vista CDS es como un modelo de base de datos.

Si las asociaciones no existieran, deberíamos inventarlas.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Técnicamente, ambas opciones son similares. La principal diferencia es que las tablas unidas a través de una asociación solo se seleccionan en caso de que el llamante (por ejemplo, la instrucción SELECT en ABAP) desee tener al menos un campo de la tabla relacionada. Por eso la asociación a menudo se llama "JOIN bajo demanda". Por lo tanto, si tienes una vista CDS con muchas relaciones utilizando asociaciones, no tendrás un problema de rendimiento si utilizas la vista CDS solo para obtener algunos campos de la tabla principal, ya que las tablas asociadas no se seleccionan (ya que no se solicitan campos en la instrucción SELECT). Pero si utilizas un campo de una tabla asociada, entonces técnicamente SAP también construye una instrucción JOIN a esta tabla para obtener los campos relacionados.

Puedes encontrar más detalles aquí:
Blog: Asociación vs. JOIN
https://abapskill.com/cds/what-is-join-association-in-cds-view-sap-abap-pa...

Saludos cordiales
Jens

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

No soy un experto, pero para mí la asociación es un posible enlace, como en una base de datos lógica.

No veo beneficio de la asociación en la unión cuando solo estás utilizando código ABAP. Pero para el desarrollo de FIORI, hay diferencias.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Técnicamente, ambas opciones son similares. La diferencia principal es que las tablas unidas a través de una asociación solo se seleccionan en caso de que el solicitante (por ejemplo, la instrucción SELECT en ABAP) desee tener al menos un campo de la tabla relacionada. Por eso a menudo se denomina a la asociación como "JOIN on demand". Por lo tanto, si tienes una vista CDS con muchas relaciones que utilizan asociaciones, no tendrás un problema de rendimiento si usas la vista CDS solo para obtener algunos campos de la tabla principal, ya que las tablas asociadas no se seleccionan (ya que no se solicitan campos en la instrucción SELECT). Pero si usas un campo de una tabla asociada, entonces técnicamente SAP también construye una instrucción JOIN a esta tabla para obtener los campos relacionados.

Algunos detalles adicionales se pueden encontrar aquí:
Blog: Asociación vs. JOIN
https://abapskill.com/cds/what-is-join-association-in-cds-view-sap-abap-pa...

Saludos cordiales
Jens

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?