Flashcard FC370315
Como interpretar um predicado do tipo NOT EXISTS aplicado a uma subconsulta correlacionada que contém um AND NOT EXISTS interno (ex.: R2.C = R1.A)?
Linguagem SQL
FGV · 2024
Como interpretar um predicado do tipo NOT EXISTS aplicado a uma subconsulta correlacionada que contém um AND NOT EXISTS interno (ex.: R2.C = R1.A)?
Mostrar resposta e comentário
Resposta
Significado: retorna R1.A somente se não existir nenhuma linha em R2 com C = R1.A que não tenha correspondência em R3 para A.Explicação:
1) Para cada R1.A busca-se linhas em R2 com C = R1.A.
2) A subconsulta interna (NOT EXISTS em R3) detecta se uma dessas R2 não tem correspondente em R3.
3) Se existir ao menos uma R2 assim, a subconsulta correlacionada é não vazia ⇒ NOT EXISTS é falso ⇒ R1.A é excluído.
4) Caso contrário (nenhuma R2 problemática, ou nenhuma R2 com C=R1.A), NOT EXISTS é verdadeiro ⇒ R1.A é incluído.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359663
Conteúdo do catálogo FC Concursos · Atualizado em