¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Significado da cláusula EXISTS na junção SQL - Explicação detalhada e exemplos

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

Olá Gurus,

O que significa a cláusula EXISTS na junção SQL abaixo?

SELECT VBAP~VBELN

VBAP~POSNR

VBAP~MATNR

VBAK~VKORG

VBAK~VTWEG

INTO TABLE T_DATA

FROM VBAP

INNER JOIN VBAK

ON VBAP VBELN EQ VBAK VBELN

WHERE VBAP~VBELN IN S_VBELN AND

VBAK~LIFSK IN S_LIFSK AND

EXISTS ( SELECT * FROM VBUK

WHERE VBELN EQ VBAP~VBELN ).

Saudações,

Rajesh.

Mensagem do moderador - Por favor, pressione F1 sobre EXISTS antes de perguntar. Está bem documentado - publicação bloqueada

Editado por: Rob Burbank em 14 de agosto de 2009 às 14:46

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

4 Respuestas

0
Cargando...

Olá,

A palavra-chave EXISTS funciona basicamente quando a subconsulta retorna pelo menos uma linha. Se a subconsulta retornar algum conjunto de resultados, então a consulta externa é executada. Caso contrário, a consulta externa não é executada.

Um F1 na palavra-chave lhe dará uma imagem clara.

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

SELECIONAR VBAP~VBELN

VBAP~POSNR

VBAP~MATNR

VBAK~VKORG

VBAK~VTWEG

EM TABELA T_DATA

DE VBAP

JUNTE-SE A VBAK

EM VBAP VBELN EQ VBAK VBELN

ONDE VBAP~VBELN EM S_VBELN E

VBAK~LIFSK EM S_LIFSK E

EXISTE ( SELECIONAR * DE VBUK

ONDE VBELN EQ VBAP~VBELN ).

Acredito que este operador EXISTS simplesmente verifica se a subconsulta retorna alguma linha para o vbeln atual. Se sim, a saída da união será adicionada ao conjunto de resultados, caso contrário não.

Mas honestamente não tenho certeza, então continue com a pesquisa e esclarecimento por conta própria e também nos ajude a aprender isso.

Saudações.

Sarbajit.

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

Esta consulta retornará uma linha apenas quando esse documento também existir em VBUK.

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

Esta consulta retornará apenas uma linha quando esse documento também existir em VBUK.

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?