Vamos explorar um pouco sobre mais um comando básico em SQL, o update.
Utilizamos o update para alterar um ou mais registros de uma tabela.
1) Update simples
update Tabela set Tabela.nmtabela = 'teste'
where Tabela.cdtabela = 11
Uso a cláusula where senão ele atualizará todas as linhas da minha tabela, assim ele atualiza apenas o registro com a chave igual a 11.
2) Update from
update Tabela
set Tabela.nmtabela = '15'
from Tabela1
where Tabela1.cdtabela = 111
and Tabela.cdtabela = 110
Este update atualiza o campo nmtabela da Tabela, cuja chave é igual a 110, se existir o registro 111 na Tabela1
3) Update select
update Tabela set Tabela.nmtabela = (select Tabela1.nmtabela from
Tabela1 where Tabela1.cdtabela = 115)
where Tabela.cdtabela = 116
Este update atualiza o campo nmtabela da Tabela, cuja chave é igual 116, com o valor do campo nmtabela da Tabela1, cuja chave é igual 115
Update
Rodrigo Fortes
quarta-feira, novembro 18, 2009