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