Opis:
Zmiana wartości w istniejącym rekordzie tabeli.
Składnia:
UPDATE table_name
SET column_name = expression |
NULL |
DEFAULT ] [, ...]
[
FROM table_source ]
[
WHERE search_condition ]
table_name |
Nazwa tabeli. |
column_name |
Nazwa kolumny, do której zostanie wpisana nowa wartość. |
expression |
Właściwa wartość dla odpowiedniej kolumny określona wyrażeniem. |
table_source |
Nazwa tabeli, która zostanie zastosowana do uzyskania kryteriów zmiany wartości. |
search_condition |
Wyrażenie logiczne określa, które wiersze tabeli zostaną zmienione (jeżeli nie zostanie określone WHERE, wtedy to znaczy wszystkie rekordy). |
Przykład1:
Zmiana wartości kolumny 'flags' dla wszystkich rekordów na wartość 1.
UPDATE data SET flags=1
Przykład2:
Zmiana wartości kolumny 'flags' dla konkretnego rekordu określonego dokładnym czasem na wartość 2.
UPDATE data SET flags=2 WHERE time='2003-07-02 10:02:00.227'
Przykład3:
Zmiana wartości kolumny 'flags' dla pierwszego rekordu spełniającego warunek, że wartość 'time' jest większe niż wprowadzonego czasu.
UPDATE data SET flags=3 FROM (SELECT TOP 1 * FROM data ORDER BY time) AS d1 WHERE data.time=d1.time