Considere a tabela TabPREV do banco de dados relacional BD_P...

Próximas questões
Com base no mesmo assunto
Q515542 Banco de Dados
Considere a tabela TabPREV do banco de dados relacional BD_PREV que possui os seguintes campos:

            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 é:
Alternativas

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

select from where order by

resposta C é a correta

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo