Tworzy zapytanie aktualizujące, które zmienia wartości w polach określonej tabeli na podstawie podanych kryteriów.
Składnia
AKTUALIZACJA tabeli
USTAW nową wartość
kryteria WHERE;
Instrukcja UPDATE zawiera następujące segmenty:
Segment |
Opis |
tabela |
Nazwa tabeli zawierającej dane, które mają zostać zmodyfikowane. |
nowa_wartość |
wyrażenie określające wartość, która ma zostać umieszczona w określonym polu aktualizowanych rekordów. |
kryteria |
Wyrażenie określające, które rekordy będą aktualizowane. Aktualizacja będzie dotyczyła wyłącznie rekordów spełniających podane warunki. |
Spostrzeżenia
Instrukcja UPDATE jest szczególnie przydatna w sytuacji, gdy należy zmodyfikować wiele rekordów lub jeśli rekordy, które mają zostać zmienione, znajdują się w wielu tabelach.
W jednej operacji można zmodyfikować wiele pól. W przykładzie poniżej dla spedytorów w Zjednoczonym Królestwie wartości kwoty zamówień zostaną zwiększone o 10, a wartości frachtu o 3 procent:
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountryRegion = 'UK';
Ważne:
-
Instrukcja UPDATE nie generuje zestawu wyników. Ponadto po zaktualizowaniu rekordów za pomocą zapytania aktualizującego nie można cofnąć tej operacji. Jeśli chcesz wiedzieć, które rekordy zostały zaktualizowane, najpierw uruchom zapytanie wybierające, które korzysta z tych samych kryteriów, i sprawdź jego wyniki, a następnie uruchom zapytanie aktualizujące.
-
Twórz regularnie kopie zapasowe danych. Jeśli zaktualizujesz niewłaściwe rekordy, będzie można je odzyskać z posiadanych kopii zapasowych.