Duvida sobre MYSQL - Aumento Salarial

Boa tarde!

Tenho uma dúvida sobre banco de dados. Eu tenho o seguinte problema, uma tabela com colaboradores onde constam nome e salário.
Supomos então que a empresa decide dar 5% de aumento salarial, teria como eu dar esse aumento via comando sql?

Essa é uma dúvida pois caiu em uma prova de uma entrevista e eu não sabia responder qual comando usar para fazer, agradeço a ajuda de todos.

Teria como fazer via UPDATE

seria algo assim:

UPDATE funcionario 
       SET salario = (salario + (salario*(5/100)))

nesse caso atualizaria o salario de todos os funcionarios

1 curtida

Certo entendi! E Se no caso eu quisesse fazer para um funcionário só?, como agregaria um Where com esse update de salario?

Nesse caso que vc criou, so temos 2 colunas que é nome e salario. Para um funcionario nesse caso, poderiamos adicionar uma condição no WHERE pelo nome.

Tipo assim:

UPDATE funcionario 
   SET salario = (salario + (salario*(5/100)))
 WHERE nome = 'Fulano da Sila Sauro'

seria pessimo, ja que pra encontrar esse cara, o nome teria que ser igualzinho ao que ta no banco. Geralmente com mais colunas e tabelas auxiliares, fica mais facil descrever um funcionario. Também tem a coluna id, que é unica, poderia ser usada também, mas geralmente é um campo que é mais utilizado internamente na aplicação.

1 curtida

Complementando, se quer adicionar 5%, basta multiplicar por 1.05:

UPDATE funcionario SET salario = salario * 1.05

De forma geral, para adiconar x porcento, basta fazer:

salario = salario * (1 + (x / 100))
1 curtida

Faz sentido, ja que 100% é o valor total kkkk

Booa