FC ConcursosFC Concursos

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

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

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

Continue aprendendo