|
<< Insert | Delete >>
|
referências >
sql > update |
|
|
. : : . update . : : .
|
A declaração Update
altera dados/registos numa ou mais colunas e numa ou mais linhas. Esta
declaração é perigosa, porque se te esqueceres de especificar as condições,
a base de dados actualiza todas as linhas da tabela. Deves sempre
especificar a condição Where quando actualizas os dados/registos.
A sintaxe é a seguinte:
|
UPDATE (nome_tabela)
SET campo1=(valor|expressao) [, campo2=(valor|expressao)]...
FROM (tabela|query_fonte)
WHERE (condicao) |
Existem quatro
cláusulas nesta declaração. Na declaração Update, tens de especificar um
nome de uma tabela que contém os campos a actualizar. Não podes actualizar
múltiplas tabelas simultaneamente.
A cláusula Set
contém a lista de campos que queres actualizar. Esta lista é separada com
vírgulas (,). Cada item nesta lista consiste no nome de um campo, um sinal
de igual (=), e o novo valor. Este novo valor pode ser uma constante, uma
variável, um campo de uma outra tabela, ou uma expressão, e que figuram no
lado direito do sinal de igual.
A cláusula From
é opcional. Se estás a actualizar uma única linha com valores constantes,
podes omitir a cláusula From. Apenas precisas da cláusula From quando
actualizas dados/registos de uma tabela com dados/registos armazenados numa
tabela diferente (ou num local diferente da mesma tabela). Felizmente, a
cláusula From é idêntica à cláusula From que viste anteriormente na
declaração Select. Podes actualizar com valores de múltiplas tabelas usando
as declarações Join.
|
UPDATE Alunos
SET email="novo@email.pt", cidade="Santarém"
WHERE email="antigo@email.pt" |
Importante é não
esquecer a cláusula Where, pois é uma condição que identifica as linhas
na tabela que queres fazer a actualização!
<< Insert | Delete >>
|