Em um banco de dados relacional, deseja-se realizar uma con...
A sintaxe SQL correspondente é
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
O tema da questão envolve o domínio do Structured Query Language (SQL), que é uma linguagem padrão para gerenciamento de dados em bancos de dados relacionais. Para resolver essa questão, é necessário compreender a sintaxe básica do SQL, incluindo os comandos SELECT, FROM, WHERE e ORDER BY.
A alternativa D é correta porque segue a sintaxe adequada do SQL para realizar a operação descrita na questão. Vamos detalhar cada parte:
- SELECT * indica que queremos selecionar todos os campos (* é o caractere coringa que representa todos os campos) da tabela.
- FROM Clientes especifica a tabela Clientes de onde os dados devem ser recuperados.
- WHERE Salario > 1000 é a cláusula de filtro que restringe o conjunto de resultados apenas aos registros onde a coluna Salario é maior que 1000.
- ORDER BY Nome ASC instrui o banco de dados a ordenar os resultados pelo campo Nome de forma ascendente (ASC).
As outras alternativas não estão corretas, pois não utilizam a sintaxe correta do SQL. Termos como WITH, ON TABLE, e SORT BY não são parte do padrão da linguagem SQL para as operações descritas.
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
Assertiva D
SELECT * FROM Clientes WHERE Salario>1000 ORDER BY Nome ASC;
ORDER BY organiza os resultados de acordo com uma ou mais colunas da tabela
Vamos pegar o enunciado e ir tratando a sintaxe do Banco de Dados até chegar ao gabarito.
- "...deseja-se realizar uma consulta na qual o resultado seja uma tabela com todos os registros da tabela CLIENTES", <- Para selecionar todos os campos, eu dou um * e seleciono onde ou qual é a tabela a ser filtrada <=> Select * From Clientes <- Eliminamos as letras B e C;
- ..."cujo campo SALARIO seja maior do que R$ 1.000,00.... Vou inserir a cláusula condicional <=> WHERE Salario>1000" <- Eliminamos as letras A e C.
- "...sendo o resultado ordenado por nome e de forma crescente... Ordenar por nome de forma ascendente <=> ORDER BY Nome ASC" <- Eliminamos as letras A e E
GABARITO LETRA D -> SELECT * FROM Clientes WHERE Salario>1000 ORDER BY Nome ASC;
ASC classifica do valor mais baixo para o valor mais alto. DESC classifica do valor mais alto para o valor mais baixo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo