Flashcard FC370266
O que faz NOT EXISTS numa subconsulta correlacionada aplicada a um produto cartesiano entre duas referências da mesma tabela?
Linguagem SQL
FGV · 2024
O que faz NOT EXISTS numa subconsulta correlacionada aplicada a um produto cartesiano entre duas referências da mesma tabela?
Mostrar resposta e comentário
Resposta
Resposta: Filtra o produto cartesiano, mantendo somente os pares para os quais não existe correspondência na subconsulta.Explicação:
- A subconsulta é *correlacionada* quando referencia linhas externas, comparando colunas das duas referências.
- NOT EXISTS avalia se não há nenhuma linha na tabela relacionada que satisfaça essa condição; se não houver, o par é mantido.
- Em termos de contagem: se há \(N\) linhas na tabela base e \(D\) pares ordenados registrados (distintos) na tabela relacionada, o total retornado será \(N\times N - D\).
- Se a tabela relacionada contiver duplicatas, considerar **pares distintos** ao subtrair.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359614
Conteúdo do catálogo FC Concursos · Atualizado em