Duvida sobre MYSQL - Aumento Salarial

5 respostas Resolvido
mysql
A

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.

5 Respostas

R

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

A

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

R
Solucao aceita

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.

H

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))
R

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

Booa

Criado 19 de janeiro de 2021
Ultima resposta 20 de jan. de 2021
Respostas 5
Participantes 3