FC ConcursosFC Concursos

Questão FC546275

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.

Linguagem SQL

FURB · 2025

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:

  1. I, II e IV, apenas.
  2. I, apenas.
  3. II, III e IV, apenas.
  4. III, apenas.
  5. I, II, III e IV.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A alternativa correta reúne as afirmações I, II e IV.

Subconsultas podem aparecer em WHERE, HAVING e FROM. Quando colocadas em FROM é comum atribuir um alias (por exemplo: FROM (SELECT ...) AS t) para dar nome ao resultado e permitir referência às suas colunas no escopo externo.

O operador EXISTS retorna verdadeiro sempre que a subconsulta produz ao menos uma tupla; não importa se as colunas dessa tupla são NULL, pois o teste considera apenas a existência de linhas.

O operador IN compara um valor escalar com o conjunto retornado por uma subconsulta. Se o conjunto contiver NULL e nenhum elemento igual ao valor testado, a expressão pode avaliar para UNKNOWN segundo a lógica ternária do SQL, o que afeta filtros em WHERE.

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

Continue aprendendo