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

A frissítés parancs az sql lekérdezési nyelv

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