UPDATE utasítás

Frissítő lekérdezést hoz létre, amely a megadott tábla mezőit módosítja a megadott feltétel alapján.

Szintaxis

UPDATE tábla SET

mező1= új érték1

[, mező2 = új érték2, ...]

[WHERE feltétel];

Az UPDATE utasítás a következő részekből áll:

Elem Leírás
tábla Azon tábla neve, amelynek adatait módosítani szeretnénk.
új érték Az a kifejezés, amely meghatározza, milyen érték kerül be a módosítandó rekordok egyes mezőibe.
feltétel Az a kifejezés, amely meghatározza, mely rekordok módosulnak. Csak a kifejezésnek eleget tevő rekordok változnak.

Megjegyzés

Az UPDATE különösen akkor hasznos, amikor sok rekordot szeretnénk módosítani, vagy amikor a módosítandó rekordok több különböző táblában vannak.

Egyszerre több mezőt is módosíthatunk. A következő példában a [Rendelt mennyiség] értékeket 10%-kal, a SzállításiKöltség értékeket 3%-kal növeljük a brit fuvarozóknál:

UPDATE Rendelések SET

[Rendelt mennyiség] = [Rendelt mennyiség] * 1.1,

SzállításiKöltség = SzállításiKöltség * 1.03

WHERE Ország = 'UK';

Fontos

Az UPDATE nem hoz létre eredményhalmazt. Ha a rekordokat frissítő lekérdezéssel módosítjuk, a műveletet nem lehet visszavonni. Ha látni szeretnénk, mely rekordok módosulnának, először futtassunk le egy választó lekérdezést ugyanolyan feltétellel, s ennek eredményét vizsgáljuk meg. Csak ezután futtassuk le a módosító lekérdezést.

Az adatokról mindig legyen másolatunk. Ha rossz rekordokat módosítunk, a másolatból helyreállíthatjuk az eredeti adatokat.