Subconsultas e aliases são recursos essenciais em SQL, empr...
Subconsultas e aliases são recursos essenciais em SQL, empregados tanto na estruturação de consultas complexas quanto na resolução de dependências entre escopos interno e externo. Com base nisso, analise as afirmações a seguir:
I. Subconsultas podem ser utilizadas nas cláusulas WHERE, HAVING e FROM, sendo geralmente necessário atribuir um alias quando posicionadas em FROM, especialmente para permitir referência a seus campos.
II. O operador EXISTS avalia como verdadeira a condição sempre que a subconsulta retornar ao menos uma tupla, mesmo que composta exclusivamente por valores NULL.
III. O uso de aliases em subconsultas correlacionadas é necessário para garantir a correta referência cruzada entre os escopos interno e externo da consulta.
IV. O operador IN compara um valor escalar com os resultados de uma subconsulta, sendo sensível à presença de NULL, o que pode influenciar o resultado lógico da expressão.
É correto o que se afirma em:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - I, II, III e IV.
Tema central: A questão aborda subconsultas e aliases em SQL, especialmente em consultas complexas, e seu uso combinado com os operadores EXISTS e IN. É fundamental compreender como subconsultas funcionam em diferentes cláusulas e qual o papel dos aliases para garantir clareza e correção nas consultas.
Resumo teórico:
- Subconsulta: Consulta SQL dentro de outra (subselect), utilizada para filtrar, agregar ou referenciar dados dinamicamente.
- Alias: Nome alternativo atribuído a tabelas ou subconsultas, facilitando referências e melhorando a legibilidade.
- EXISTS: Retorna verdadeiro se a subconsulta trouxer pelo menos uma linha, independentemente dos valores serem NULL.
- IN: Compara um valor escalar com uma lista (ou resultado de subconsulta), e pode retornar UNKNOWN se houver NULLs na lista.
Justificativa da alternativa correta:
I. Correta. Subconsultas podem ser usadas em WHERE, HAVING e FROM. Quando em FROM, o alias é essencial para referenciar os campos do resultado.
II. Correta. O operador EXISTS retorna verdadeiro se a subconsulta retornar pelo menos uma linha, mesmo que todos os valores sejam NULL (MySQL Docs).
III. Correta. Em subconsultas correlacionadas, os aliases são fundamentais para distinguir os escopos e garantir referência cruzada correta.
IV. Correta. O IN é sensível à presença de NULLs, podendo resultar em UNKNOWN e afetar o resultado lógico da expressão.
Análise das alternativas incorretas:
- A, B, C, D: Todas excluem alguma afirmativa correta, o que contraria o conteúdo técnico das bases SQL. Todas as quatro afirmativas estão corretas conforme documentação oficial e a literatura clássica (Elmasri & Navathe, Fundamentos de Sistemas de Banco de Dados).
Estratégias para a prova:
Leia cada afirmativa com atenção, busque palavras-chave (“sempre”, “necessário”, “exclusivamente”) e relacione-as com práticas conhecidas em SQL. Questões desse tipo são comuns e costumam cobrar detalhes de funcionamento dos comandos. Dica: Imagine exemplos práticos para cada afirmativa para ajudar na análise!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo