Em uma unidade da Polícia Penal, a área de gestão de pessoas...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: A alternativa correta dependia de identificar a cláusula SQL usada para filtrar registros por uma condição.
- Se o enunciado pedir para retornar apenas registros que satisfaçam uma condição em uma tabela, o critério inicial é WHERE.
- Diferencie função da cláusula: WHERE filtra linhas, GROUP BY agrupa, ORDER BY ordena e JOIN combina tabelas.
- Se não há agregação nem grupos no enunciado, não há base para preferir HAVING em vez de WHERE.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
SELECT nome, cargo, idade, lotação FROM servidores WHERE idade >= 60;
WHERE: É a cláusula de restrição/filtragem de linhas. Ela avalia uma condição lógica (idade >= 60) e só retorna os registros que forem verdadeiros.
GROUP BY - vai retornar apenas o nome do primeiro com idade maior/igual a 60
ORDER BY - vai retornar todos os valores ordenados por ordem crescente/decrescente e não somente os de idade maior/igual a 60
JOIN - não faz sentido para a questão essa função
HAVING TABLE - usado com o GROUP BY, também excluirá resultados com idade maior/igual a 60
As outras alternativas servem para objetivos estruturais diferentes:
GROUP BY (A): É usado para agrupar linhas que têm os mesmos valores em linhas de resumo (por exemplo, agrupar para contar quantos servidores existem em cada lotação).
ORDER BY (C): Serve para ordenar o resultado da busca (por exemplo, exibir a lista em ordem alfabética ou do mais velho para o mais novo), mas ele não filtra ou exclui ninguém da lista.
JOIN (D): É usado para cruzar e juntar colunas que estão espalhadas em tabelas diferentes.
HAVING TABLE (E): Essa expressão é inventada e não existe na sintaxe SQL. Existe apenas a cláusula HAVING, que atua como um filtro, mas só pode ser usada para filtrar resultados matemáticos depois que eles foram agrupados pelo GROUP BY.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo