Rodrigo Fortes

"Só duas coisas são infinitas, o universo e a estupidez humana, mas não estou seguro sobre o primeiro"

Update

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