Sukuria naujinimo užklausą, kuri pakeičia reikšmes nurodytos lentelės laukuose pagal nurodytus kriterijus.
Sintaksė
UPDATE lentelė
SET nauja reikšmė
WHERE kriterijai;
Sakinys UPDATE sudarytas iš šių dalių:
Dalis |
Aprašas |
table |
Lentelės, kurioje yra norimi modifikuoti duomenys, pavadinimas. |
nauja_reikšmė |
Išraiška, nustatanti, kokia reikšmė naujinamuose įrašuose bus įtraukta į tam tikrą lauką. |
kriterijai |
Išraiška, kuri nustato naujinamus įrašus. Naujinami tik išraišką atitinkantys įrašai. |
Pastabos
UPDATE yra ypač naudingas, kai norite pakeisti daug įrašų, arba kai norimi pakeisti įrašai yra keliose lentelėse.
Vienu metu galite pakeisti keletą laukų. Šiame pavyzdyje siuntėjams, esantiems Jungtinėje Karalystėje, užsakymo kiekio reikšmė didinama 10 procentų, o krovinio reikšmė – 3 procentais:
UPDATE Orders
SET OrderAmount = OrderAmount * 1.1,
Freight = Freight * 1.03
WHERE ShipCountryRegion = 'UK';
Svarbu:
-
UPDATE nesugeneruoja rezultatų rinkinio. Be to, kai atnaujinate įrašus naudodami naujinimo užklausą, negalite anuliuoti šios operacijos. Jei norite sužinoti, kurie įrašai buvo atnaujinti, pirma peržiūrėkite išrinkimo užklausa, naudojančios tuos pačius kriterijus, rezultatus, o tada vykdykite naujinimo užklausą.
-
Visada kurkite atsargines savo duomenų kopijas. Jei atnaujinsite netinkamus įrašus, galėsite juos gauti iš savo atsarginių kopijų.