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.
nesse caso atualizaria o salario de todos os funcionarios
A
AndreLuiz99
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
rodrigo.dev1 like
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.
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
hugokotsubo1 like
Complementando, se quer adicionar 5%, basta multiplicar por 1.05:
UPDATEfuncionarioSETsalario=salario*1.05
De forma geral, para adiconar x porcento, basta fazer: