FC ConcursosFC Concursos

Flashcard FC370265

Por que uma subconsulta correlacionada com SUM(1) consegue comparar contagens por cada registro externo?

Linguagem SQL

FGV · 2024

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

Por que uma subconsulta correlacionada com SUM(1) consegue comparar contagens por cada registro externo?
Mostrar resposta e comentário

Resposta

Porque a subconsulta correlacionada é avaliada por linha do registro externo.

Explicação:
• Para cada linha externa a subconsulta é executada separadamente, produzindo uma contagem específica para esse registro.
• SUM(1) soma 1 para cada linha da tabela interna que satisfaz a condição de correlação, implementando a contagem (formalmente: \( \sum 1_{condição} \)).
• Assim a comparação é feita no nível de cada indivíduo; usar a outra abordagem (Disputa no FROM com GROUP BY em Competidor) não cria essa correlação e falha em contar por indivíduo.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359613

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo