FC ConcursosFC Concursos

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

Continue aprendendo