Questão FC90540
Considerando que a tabela precedente, de nome funcionario, possui apenas os registros mostrados, julgue o item subsequente. A seguir, é apresentado o comando correto em SQL para se
Linguagem SQL
CEBRASPE (CESPE) · 2023

Considerando que a tabela precedente, de nome funcionario, possui apenas os registros mostrados, julgue o item subsequente.
A seguir, é apresentado o comando correto em SQL para se alterar o valor do salário (Salario) para o maior salário da tabela apenas para o funcionário que possui IdFuncionario igual a 1.
UPDATE funcionario AS f, (SELECT max(salario)
as maxsalario FROM funcionario) AS s
SET f.salario = s.maxsalario
WHERE f.idfuncionario = 1;
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: O comando UPDATE apresentado usa uma subconsulta para encontrar o maior salário da tabela funcionario e o atribui ao funcionário cujo IdFuncionario é igual a 1.
- SELECT max(salario) FROM funcionario recupera o maior salário da tabela.
- UPDATE funcionario AS f define um alias para a tabela funcionario.
- SET f.salario = s.maxsalario atualiza o salário do funcionário IdFuncionario = 1 com o valor da subconsulta.
Essa abordagem é válida e eficaz para a alteração especificada.
Conteúdo do catálogo FC Concursos · Atualizado em