Subconsulta (Subquery) em SQL
Gabarito: letra A. Subconsulta é exatamente uma consulta aninhada dentro de outra consulta SQL – um bloco SELECT que aparece dentro de outra consulta, podendo estar no WHERE, HAVING, FROM ou outras cláusulas. As demais alternativas descrevem outros conceitos: alias, funções agregadas, views materializadas e joins múltiplos.
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa define corretamente subconsulta. Segundo a literatura de banco de dados, uma subconsulta (ou subquery) é um bloco SELECT-FROM-WHERE aninhado dentro de outro bloco. Ela pode ser usada para retornar valores que alimentam a consulta externa, como em condições com IN, EXISTS, comparações, etc. É um conceito fundamental da linguagem SQL.
Alternativa B — ❌ Incorreta
Apelido (alias) para uma tabela é um recurso que atribui um nome temporário a uma tabela ou coluna, geralmente com a palavra-chave AS. Não se trata de uma consulta aninhada, mas sim de uma renomeação para facilitar a leitura ou evitar ambiguidades. Subconsulta é um comando SELECT interno, não um alias.
Alternativa C — ❌ Incorreta
Funções de agregação como SUM(), COUNT(), AVG(), MAX(), MIN() são funções que operam sobre um conjunto de linhas para retornar um único valor resumido. Elas podem ser usadas dentro de subconsultas, mas não são, em si, subconsultas. A alternativa confunde o conceito de função agregada com o de consulta aninhada.
Alternativa D — ❌ Incorreta
Uma view materializada é um objeto de banco de dados que armazena fisicamente o resultado de uma consulta, podendo ser atualizado periodicamente. Embora seja derivada de uma consulta, ela não é uma subconsulta. Subconsulta é uma consulta embutida em outra, não um objeto persistente.
Alternativa E — ❌ Incorreta
Unir mais de três tabelas simultaneamente é uma operação de junção (JOIN) entre múltiplas tabelas. Isso pode ser feito sem subconsultas, por meio de cláusulas JOIN ou mesmo com várias tabelas no FROM. Subconsulta não é uma forma específica de unir tabelas, mas sim uma consulta interna que pode ou não envolver joins. A alternativa descreve um cenário de múltiplas junções, não a definição de subconsulta.
Gabarito: letra A.