Létrehoz egy frissítő lekérdezést, mely a megadott tábla mezőinek értékeit bizonyos feltételek alapján módosítja.
Szintaxis
UPDATE tábla
SET newvalue
WHERE kritériumok;
Az UPDATE utasítás az alábbi részekből áll:
Rész |
Leírás |
tábla |
A módosítani kívánt adatokat tartalmazó tábla neve. |
újérték |
A frissített rekordok adott mezőjébe beszúrandó értéket meghatározó kifejezés. |
feltétel |
A frissítendő rekordok körét meghatározó kifejezés. Csak a kifejezésnek eleget tévő rekordok frissítődnek. |
Megjegyzések
Az UPDATE utasítás különösen akkor hasznos, ha sok rekordot szeretne módosítani, illetve ha a módosítandó rekordok több táblában helyezkednek el.
Egyszerre több mezőt is módosíthat. A következő példában a Rendelt mennyiség értékeket 10%-kal, a Szállítási költség értékeket pedig 3%-kal növeli a brit fuvarozóknál:
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountryRegion = 'UK';
Fontos:
-
Az UPDATE nem hoz létre eredménykészletet. Ha a rekordokat frissítő lekérdezéssel módosítja, a műveletet nem lehet visszavonni. Ha tudni szeretné, hogy mely rekordok módosulnának, előbb ellenőrizze egy azonos feltételeket használó választó lekérdezés eredményét, majd ezután futtassa a frissítő lekérdezést.
-
Mindig őrizzen meg biztonsági másolatot az adatairól. Ha nem megfelelő rekordokat módosít, visszaállíthatja őket a biztonsági másolatokból.