Em SGBDs relacionais que utilizam a linguagem SQL, a recupe...
Dadas as afirmativas sobre os conceitos de manipulação de dados em SQL,
I. A cláusula HAVING é utilizada, exclusivamente, para filtrar linhas individuais antes que o agrupamento pelo GROUP BY seja realizado pelo motor de execução do banco de dados.
II. Uma subconsulta correlacionada é aquela em que a consulta interna depende de valores da consulta externa para sua execução, sendo processada uma vez para cada linha candidata da consulta externa.
III. Uma Visão (View) em banco de dados não armazena os dados fisicamente (salvo em casos de visões materializadas), funcionando como uma consulta SELECT armazenada que facilita a simplificação de acessos complexos e o controle de segurança.
IV. O uso de subconsultas na cláusula FROM (também conhecidas como tabelas derivadas) exige que o resultado da subconsulta receba um alias (apelido) para que possa ser referenciado no restante da consulta principal.
verifica-se que estão corretas apenas
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
O que precisava saber: Era necessário distinguir a função do HAVING em relação ao GROUP BY, reconhecer o conceito de subconsulta correlacionada, saber que uma view normalmente não armazena dados fisicamente e identificar que subconsultas na cláusula FROM funcionam como tabelas derivadas e exigem alias.
Critério decisivo: O ponto decisivo foi identificar que a afirmativa I está incorreta, porque HAVING filtra grupos após o GROUP BY, e não linhas individuais antes do agrupamento. Já as afirmativas II, III e IV estão de acordo com os conceitos clássicos de SQL apresentados na base.
- Sempre separe mentalmente WHERE e HAVING: WHERE atua antes do agrupamento; HAVING atua depois, sobre grupos formados pelo GROUP BY.
- Se a subconsulta depender de valor vindo da consulta externa, trate-a como correlacionada e considere sua reavaliação para cada linha candidata.
- Ao ler afirmações sobre view, adote como regra geral que ela não armazena fisicamente os dados, salvo a exceção expressa das views materializadas.
- Se houver subconsulta na cláusula FROM, verifique se ela está sendo tratada como tabela derivada e se recebeu alias para referência na consulta principal.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo