Usuário com melhor resposta
UPDATE em SQL

Pergunta
-
X
Boa noite galera, sou novo na área do SQL e estou com o seguinte problema:
Código:
--------------------------------------------------------------------------
UPDATE professores
SET prof_salario = prof_salario * 2
WHERE prof_salario = (SELECT MIN(prof_salario));--------------------------------------------------------------------------
Eu gostaria de alterar o salário do professor que ganha menos, porém este código está alterando todos os salários.
Se alguém puder ajudar, agradeço desde já.
Abraços.
Respostas
-
Deleted
- Sugerido como Resposta Mr. GMSOFT sexta-feira, 15 de maio de 2015 12:48
- Marcado como Resposta War In My Head sexta-feira, 15 de maio de 2015 15:14
Todas as Respostas
-
Deleted
- Sugerido como Resposta Mr. GMSOFT sexta-feira, 15 de maio de 2015 12:48
- Marcado como Resposta War In My Head sexta-feira, 15 de maio de 2015 15:14
-
Você esta fazendo uma referencia ao mesmo resultset na clausula where.
Assim pegara o salario MIN de cada registro...
Você tem que forçar a verificação em outro resultset,,,, Exemplo:
UPDATE professores
SET prof_salario = prof_salario * 2
WHERE prof_salario = (SELECT MIN(prof_salario) from professores);A subquery dentro dos parênteses fara uma pesquisa na tabela e trará o menor valor da tabela para a coluna.
A sugestão do Jose Diaz também funciona muito bem.
- Sugerido como Resposta Mr. GMSOFT sexta-feira, 15 de maio de 2015 12:48
-
-