A frissítés parancs az sql lekérdezési nyelv
Az UPDATE parancs - módosítja a meglévő rekordokat vagy az SQL táblában lévő rekordkészleteket. Megváltoztatja a meglévő értékeket a nézet táblázatában vagy fő táblájában.
UPDATE parancssinta

Az UPDATE parancs szintaxisa
Az UPDATE parancs. Az UPDATE parancs fő kulcsszavai és paraméterei
- séma - engedélyezési azonosító, amely rendszerint egybeesik egy felhasználó nevével
- táblázat nézet az SQL táblázat neve. amelyben az adatok megváltoztak; ha a nézetet definiálják, az adatok megváltozik a nézet fő SQL táblájában
- subquery_1 - subquery. amelyet a kiszolgáló ugyanúgy dolgoz ki, mint a nézet
- SQL-táblázat oszlop-oszlopa vagy SQL-nézet. amelynek értéke változik; Ha a SET-záradék táblázat oszlopát elhagyjuk, akkor az oszlop értéke változatlan marad
- expr a megfelelő oszlophoz rendelt új érték; ez a kifejezés tartalmazza a fő változókat és az opcionális mutatóváltozókat
- subquery_2 - a megfelelő oszlophoz rendelt új érték
- subquery_3 - a megfelelő oszlophoz rendelt új érték
WHERE - meghatározza a változó sorok tartományát azok számára, amelyeknél a megadott feltétel TRUE; ha ezt a kifejezést elhagyják, a táblázat vagy nézet összes sorát módosítják.
UPDATE utasítás kiadásakor minden UPDATE-trigger tartalmazza. a táblázatban meghatározott.
Subqueries. Ha a SET-záradék tartalmaz egy al-lekérdezést. minden egyes módosított vonalon pontosan egy sort ad vissza. Minden egyes lekérdezés eredményeként kapott érték a zárójelben lévő listához tartozó megfelelő oszlopokhoz van hozzárendelve. Ha a kérés nem ad vissza semmilyen sort, az oszlop NULL. Az alvállalkozások kiválaszthatják a módosítandó táblázat adatait. A SET-záradék kombinálhatja a kifejezéseket és az al-lekérdezéseket.
Az UPDATE parancs 1. példája
A minősítés összes vásárlójának változása 200-as értékkel:
Az UPDATE parancs 2. példája
Az oszlop értékét az asztal összes sorában vissza kell térni, mint általában. Ezért az UPDATE parancsban. mint a DELETE parancs. használhatsz egy predikátumot. A minősítési oszlop értékének meghatározott cseréjének elvégzéséhez a Giovanni eladó (snum = 1003) által kiszolgált összes vásárlónak adja meg a következőket:
UPDATE ügyfelek SET érték = 200 WHERE snum = 1001;
SQL UPDATE parancs 3. példa
A SET-záradékban oszlopokkal elválasztott számú értéket adhat meg vesszővel elválasztva:
UPDATE EMP SET munka = 'menedzser', Sal = sal + 1000 rszam = 20 WHERE ename = 'Jones';
Az UPDATE parancs 4. példája
A SET-záradékban megadhat egy NULL értéket anélkül, hogy speciális szintaxisokat (például IS NULL) használna. Így, ha minden vásárlót szeretnél beállítani Londonból (city = 'London') NULL-ba, akkor be kell írnia:
UPDATE ügyfelek SET rating = NULL WHERE city = 'London';
5. UPDATE parancs példa
Magyarázza a következő UPDATE parancssináták használatát:
- A SET-záradék mindkét formája együtt egy nyilatkozatban.
- Segédlekérdezés.
- A WHERE záradék, amely korlátozza a módosítható karakterláncok körét.
AZ UPDATE emp a SET deptno =
(SELECT rszam DEPT WHERE loc = 'Boston), (sal, Comm) = (SELECT 1,1 * AVG (SAL), 1,5 * AVG (Comm) SZÁRMAZÓ EMP b ahol a.deptno = b.deptno) WHERE rszam IN ( SELECT rszam DEPT WHERE loc = 'Dallas OR loc =' Detroit);
A fenti UPDATE utasítás a következő műveleteket hajtja végre:
- Csak azokat a munkavállalókat módosítja, akik Dallasban vagy Detroitban dolgoznak
- Beállítja a deptno oszlop értékét a bostoni alkalmazottak számára
- Az egyes alkalmazottak fizetését az egész osztály átlagkeresetének 1,1-szerese
- Az egyes alkalmazottak megbízása 1,5-szerese az egész osztály átlagos megbízatásának