De acordo com a query descrita abaixo, assinale a alternati...
UPDATE pedidos SET status = 'Enviado' WHERE data_pedido < '2023-01-01' AND valor_total > 1000;
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Modifica o status dos pedidos feitos antes de 2023-01-01 e com valor total superior a 1000 para "Enviado".
A questão aborda o conceito de atualização de registros em uma base de dados SQL, especificamente utilizando o comando UPDATE. Esse comando é usado para modificar os dados existentes em uma ou mais linhas de uma tabela. A cláusula SET é utilizada para especificar as colunas e os valores que devem ser atualizados.
O conhecimento necessário para resolver essa questão inclui entender a sintaxe do comando UPDATE e como usar cláusulas condicionais, como WHERE, para restringir as linhas que serão atualizadas. Além disso, é necessário saber interpretar condições de data e valor, como as apresentadas na questão.
Na consulta SQL fornecida, o comando UPDATE está sendo usado para alterar o status de registros na tabela pedidos. A condição WHERE especifica que somente os registros cujo campo data_pedido é anterior a '2023-01-01' e o campo valor_total é maior que 1000 devem ser atualizados. Portanto, a alternativa correta é a D, pois ela reflete exatamente essa operação: modificar o status para "Enviado" apenas dos pedidos que atendem a ambas as condições de data e valor.
É importante destacar que as outras alternativas não refletem a ação realizada pela query apresentada:
- Alternativa A sugere a inserção de um novo registro, o que não é feito pelo comando UPDATE.
- Alternativa B propõe a atualização de todos os pedidos, ignorando as condições estabelecidas pela cláusula WHERE.
- Alternativa C menciona um retorno de dados, o que seria característico de um comando SELECT, e não de um UPDATE.
- Alternativa E implica a exclusão de registros, o que seria feito pelo comando DELETE, e não UPDATE.
Portanto, a alternativa D é a única que descreve corretamente a ação realizada pela query SQL apresentada na questão.
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
UPDATE pedidos
SET status = 'Enviado'
WHERE
data_pedido < '2023-01-01'
AND
valor_total > 1000;
Questão fácil, mas to separando o código para ficar mais legível.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo