Função EXISTS em SQL
Gabarito: letra B. A função EXISTS é a única que verifica se o resultado de uma subconsulta correlacionada é vazio ou não, retornando TRUE (se houver ao menos uma tupla) ou FALSE (se vazio). Essa definição está alinhada com a descrição encontrada na literatura de banco de dados: "A função EXISTS em SQL é usada para verificar se o resultado de uma consulta aninhada correlacionada é vazio (não contém tuplas) ou não."
Alternativa A — ❌ Incorreta
HAVING é uma cláusula usada para filtrar grupos após a agregação (GROUP BY), não para verificar o resultado de uma subconsulta correlacionada. Não retorna um valor booleano diretamente.
Alternativa B — ✅ Correta ⟵ GABARITO
EXISTS é exatamente a função que atende ao enunciado: verifica se uma subconsulta correlacionada possui tuplas, retornando TRUE ou FALSE.
Alternativa C — ❌ Incorreta
LIKE é um operador de comparação de padrões para strings (coringa), não serve para avaliar o resultado de uma subconsulta.
Alternativa D — ❌ Incorreta
IN é usado para comparar um valor a um conjunto de valores (ou subconsulta), retornando TRUE se houver correspondência. Embora também retorne booleano, sua finalidade não é "verificar se o resultado é vazio" — isso é feito por EXISTS, especialmente em subconsultas correlacionadas.
Alternativa E — ❌ Incorreta
AVG é uma função de agregação que calcula a média de uma coluna, não retorna booleano.
Conclusão: A alternativa correta é a letra B (EXISTS).