Considere a tabela TabPREV do banco de dados relacional BD_P...
Matrícula Nome Data_Aposentadoria Valor_Aposentadoria
numérico string data numérico
O comando SQL capaz de apresentar todas as pessoas que se aposentaram entre 1° de Janeiro de 2009 e 31 de Dezembro de 2014 por ordem crescente de valor da aposentadoria é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - SELECT * FROM TabPREV WHERE Data_Aposentadoria BETWEEN '01-Jan-2009' AND '31-Dec-2014' ORDER BY Valor_Aposentadoria ASC;
Vou explicar o motivo dessa ser a alternativa correta. A questão aborda conhecimentos de SQL, específicos para consultas em bancos de dados relacionais. Para resolver a questão, é necessário entender como formular uma consulta SQL que filtre resultados dentro de um intervalo de datas e que ordene os resultados com base em um valor numérico.
A cláusula WHERE é utilizada para estabelecer critérios de filtragem de dados. No caso, queremos filtrar as pessoas que se aposentaram entre duas datas específicas. A palavra-chave BETWEEN é usada para definir um intervalo de valores, que pode ser aplicado a campos de datas. Assim, Data_Aposentadoria BETWEEN '01-Jan-2009' AND '31-Dec-2014' especifica o intervalo desejado para a data de aposentadoria.
Quanto à ordenação dos resultados, é utilizada a cláusula ORDER BY, que determina a ordem em que os registros serão exibidos. Aqui, o campo Valor_Aposentadoria é o critério de ordenação, e o termo ASC significa que a ordenação será realizada de forma ascendente, ou seja, do menor para o maior valor de aposentadoria.
A consulta SQL da alternativa C corretamente usa a cláusula WHERE para filtrar as datas com BETWEEN e a cláusula ORDER BY para ordenar os resultados de acordo com o Valor_Aposentadoria de forma ascendente, que é exatamente o que a questão pede.
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
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo