Comanda de actualizare este limba de interogare SQL

Comanda UPDATE - face modificări într-o înregistrare existentă sau într-un set de înregistrări în tabela SQL. Modifică valorile existente în tabel sau în tabelul principal al vizualizării.







UPDATE Command Syntax

Comanda de actualizare este limba de interogare SQL

Sintaxa comenzii UPDATE

Comanda UPDATE. Cuvinte cheie cheie și parametri ale comenzii UPDATE

  • schema - identificator de autorizare, care coincide de obicei cu numele unui utilizator
  • tabel este numele tabelului SQL. în care datele sunt schimbate; dacă vizualizarea este definită, datele sunt modificate în tabela principală SQL a vizualizării
  • subquery_1 - subquery. pe care serverul o procesează în același mod ca și vizualizarea
  • coloană-coloană a unui tabel SQL sau a unei vizualizări SQL. a căror valoare se modifică; Dacă coloana tabelă din clauza SET este omisă, valoarea coloanei rămâne neschimbată
  • expr este noua valoare atribuită coloanei corespunzătoare; această expresie poate conține variabilele principale și variabilele indicatorului opțional
  • subquery_2 - noua valoare atribuită coloanei corespunzătoare
  • subquery_3 - valoare nouă atribuită coloanei corespunzătoare

WHERE - definește gama de rânduri mutabile pentru cele pentru care condiția specificată este TRUE; dacă această frază este omisă, toate rândurile din tabel sau din vizualizare sunt modificate.
La emiterea unei instrucțiuni UPDATE, este inclus orice declanșator UPDATE. definită pe tabel.






Subinterogarilor. Dacă clauza SET conține o subchetare. aceasta returnează exact o linie pentru fiecare linie care este modificată. Fiecare valoare ca urmare a subcotării este atribuită coloanelor corespunzătoare din listă în paranteze. Dacă subproblema nu returnează rânduri, coloana este NULL. Anumite subiecte pot selecta date din tabelul modificat. Clauza SET poate combina expresiile și subcheile.

Comanda UPDATE Exemplul 1
Modificați pentru toți cumpărătorii ratingului cu o valoare egală cu 200:

Comanda UPDATE Exemplul 2
În general, înlocuirea valorii unei coloane în toate rândurile tabelului este rar utilizată. Prin urmare, în comanda UPDATE. ca în comanda DELETE. puteți utiliza un predicat. Pentru a efectua această evaluare de substituție valorile coloanei pentru toți clienții care sunt deservite de către vânzător Giovanni (snum = 1003), ar trebui să introduceți:

UPDATE Clienți SET SET = 200 WHERE snum = 1001;

Comanda SQL UPDATE Exemplul 3
În clauza SET, puteți specifica orice număr de valori pentru coloanele separate prin virgule:

UPDATE emp SET job = 'MANAGER', sal = sal + 1000, DEPTNO = 20 UNDE ename = 'JONES';

Comanda UPDATE Exemplul 4
În clauza SET, puteți specifica o valoare NULL fără a utiliza nicio sintaxă specială (de exemplu, cum ar fi IS NULL). Astfel, dacă doriți să setați evaluările tuturor cumpărătorilor de la Londra (oraș = 'Londra') la NULL, trebuie să introduceți:

UPDATE Clienți SET = NULL WHERE oraș = 'Londra';

Comanda UPDATE Exemplul 5
Explică utilizarea următoarelor sintaxe de comandă UPDATE:

  • Ambele forme ale clauzei SET într-o singură declarație.
  • Subinterogare.
  • O clauză WHERE care limitează gama de șiruri modificabile.

UPDATE cu un SET deptno =
(SELECT DEPTNO FROM dept WHERE loc = 'BOSTON'), (sal, comm) = (SELECT 1.1 * AVG (sal), 1.5 * AVG (comm) FROM emp b WHERE a.deptno = b.deptno) UNDE DEPTNO IN ( SELECT deptno FROM DEPT WHERE loc = 'DALLAS' sau loc = 'DETROIT');

Instrucțiunea UPDATE de mai sus efectuează următoarele operații:

  • Modifică numai acei angajați care lucrează în Dallas sau Detroit
  • Setează valoarea coloanei de deptno pentru angajații din Boston
  • Stabilește salariile fiecărui angajat de 1,1 ori salariul mediu al întregului departament
  • Stabilește comisionul fiecărui angajat de 1,5 ori mai mare decât comisionul mediu al întregului departament






Trimiteți-le prietenilor: