Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — IDECAN 2025

Banco de DadosBanco de Dados Relacionais
Código
qg523024
Banca
IDECAN
Órgão
IF-PA
Ano
2025
Nível
Superior
Cargo
Professor - Informática
Durante uma atividade prática de modelagem e manipulação de dados em um sistema relacional, um professor propôs aos alunos o desafio de identificar corretamente a construção SQL que permite atualizar os salários dos funcionários de um departamento específico em uma única operação, utilizando os dados de outra tabela relacionada. Considerando a sintaxe do padrãoANSI SQL, a instrução correta para aumentar em 10% os salários dos funcionários lotados no departamento de nome “Recursos Humanos” é:
  1. AUPDATE funcionarios WHERE id_dep = (SELECT id FROM departamentos WHERE nome = ‘Recursos Humanos’) SET salario = salario * 1.1.
  2. BUPDATE funcionarios SET salario = salario * 1.1 WHERE nome_departamento = ‘Recursos Humanos’.
  3. CUPDATE funcionarios f JOIN departamentos d ON f.id_dep = d.id SET f.salario = f.salario * 1.1 WHERE d.nome = ‘Recursos Humanos’.
  4. DUPDATE funcionarios SET salario = salario * 1.1 FROM departamentos WHERE funcionarios.id_dep = departamentos.id AND departamentos.nome = ‘Recursos Humanos’.
  5. EUPDATE funcionarios SET salario = salario * 1.1 WHERE id_dep IN (SELECT id FROM departamentos WHERE nome = ‘Recursos Humanos’).
Revelar gabarito e comentário

GabaritoE — UPDATE funcionarios SET salario = salario * 1.1 WHERE id_dep IN (SELECT id FROM departamentos WHERE nome = ‘Recursos Humanos’).

Link permanente: /questoes/qg523024