¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferença entre Join e Associação: Qual é mais eficiente para otimizar consultas SQL?

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

Olá.

Por favor, me diga a diferença entre Join e Association.

Association é mais alto que Join?

Isso é tudo benefício?

Obrigado.

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

4 Respuestas

0
Cargando...

A associação é muito útil no ADT (não é verificado no SE80), enquanto você escreve SELECT com uma visão CDS, ele propõe todas as associações relacionadas. Não é necessário procurar tabelas relacionadas, a visão CDS é como um modelo de banco de dados.

Se as associações não existissem, deveríamos inventá-las.

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

Olá,

Tecnicamente, ambas opções são similares. A principal diferença é que tabelas unidas através de uma associação são selecionadas apenas se o chamador (por exemplo, a instrução SELECT em ABAP) desejar ter pelo menos um campo da tabela relacionada. Por isso, a associação é frequentemente chamada de "JOIN sob demanda". Portanto, se você tem uma visualização CDS com muitos relacionamentos usando associações, não terá problemas de desempenho se utilizar a visualização CDS apenas para obter alguns campos da tabela principal, pois as tabelas associadas não são selecionadas (já que nenhum campo é solicitado na instrução SELECT). Mas se você utilizar um campo de uma tabela associada, então tecnicamente o SAP também construirá uma instrução JOIN para essa tabela para obter os campos relacionados.

Você pode encontrar mais detalhes aqui:
Blog: Associação vs. JOIN
https://abapskill.com/cds/what-is-join-association-in-cds-view-sap-abap-pa...

Cumprimentos
Jens

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

Não sou um especialista, mas para mim a associação é um possível link, como em um banco de dados lógico.

Não vejo benefício da associação na união quando você está apenas usando código ABAP. Mas para o desenvolvimento do FIORI, existem diferenças.

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

Olá,

Tecnicamente, ambas opções são semelhantes. A diferença principal é que tabelas unidas através de uma associação só são selecionadas caso o solicitante (por exemplo, a instrução SELECT em ABAP) deseje ter pelo menos um campo da tabela relacionada. Por isso, muitas vezes a associação é chamada de "JOIN on demand". Portanto, se você tem uma visão CDS com muitos relacionamentos que usam associações, não terá problemas de desempenho se usar a visão CDS apenas para obter alguns campos da tabela principal, já que as tabelas associadas não são selecionadas (pois não são solicitados campos na instrução SELECT). Mas se você usar um campo de uma tabela associada, então tecnicamente o SAP também construirá uma instrução JOIN para esta tabela para obter os campos relacionados.

Alguns detalhes adicionais podem ser encontrados aqui:
Blog: Associação vs. JOIN
https://abapskill.com/cds/what-is-join-association-in-cds-view-sap-abap-pa...

Atenciosamente
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?