logo

PostgreSQL ažuriranje

U ovom vodiču ćemo naučiti PostgreSQL AŽURIRANJE naredba za ažuriranje trenutnih podataka u tablici.

U PostgreSQL-u se koristi naredba UPDATE za promjenu trenutnih zapisa u tablici . Za ažuriranje odabranih redaka, moramo koristiti WHERE klauzulu; inače bi se ažurirali svi redovi.

Sintaksa naredbe Ažuriranje

Sintaksa naredbe ažuriranja je sljedeća:

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

Imamo sljedeće parametre koji se koriste u gornjoj sintaksi:

Parametri Opis
Ažuriraj To je ključna riječ koja se koristi za ažuriranje redaka tablice.
Naziv_tablice Nakon klauzule UPDATE, koristit ćemo ovaj parametar za definiranje naziv tablice za ažuriranje podataka.
Stupac1 = vrijednost1,
Stupac2 = vrijednost2,
......
StupacN = vrijednostN
Koristi se za opisivanje a naziv stupca u tablici čije vrijednosti treba modificirati u POSTAVITE klauzula. Možemo koristiti zarez (,) odvojiti svaki par stupac i vrijednosti .
Gdje Koristit ćemo se WHERE klauzula za filtriranje zapisa i dohvaćanje samo bitnih zapisa.
Stanje To je izraz koji se koristi za vraćanje vrijednosti tipa Booleov . I ovaj izraz se vraća pravi samo za redove.

Primjeri naredbi za ažuriranje PostgreSQL-a

Radi boljeg razumijevanja, vidjet ćemo primjere PostgreSQL Ažuriraj naredba .

skeniraj.sljedeća java

Mi ćemo uzeti stol odjela , koji smo stvorili u Umetnite odjeljak s naredbama .

Prvo ćemo vidjeti strukturu stol odjela uz pomoć donje naredbe:

reagirati umetnuti stil
 SELECT * FROM department; 

Nakon izvršenja naredbe select dobit ćemo sljedeći rezultat:

PostgreSQL ažuriranje

Primjer PostgreSQL UPDATE tablice

Ovdje ćemo izmijeniti NULL vrijednosti od zadnje ažuriranje stupac na Trenutni datum uz pomoć donje naredbe:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Nakon izvršenja gornje naredbe dobit ćemo rezultat ispod:

PostgreSQL ažuriranje

U gornjem upitu primjenjujemo DEFAULT ključna riječ prema zadnje ažuriranje stupac koji uzima trenutni datum prema zadanoj vrijednosti. i WHERE klauzula ažurira samo one retke u kojima je zadnje ažuriranje vrijednost stupca je NULL .

Primjer nadogradnje svih redaka u tablici pomoću naredbe Update

Za ažuriranje vrijednosti u stupac lokacije kao SAD za sve redove u odjelu tablice koristimo sljedeću naredbu:

np.nule

Napomena: U donjoj naredbi za ažuriranje ignoriramo klauzulu WHERE:

 UPDATE department SET location = 'U.S.A'; 

Nakon izvršenja gornjeg upita, ažurirat će se stupac lokacije u tablica odjela:

PostgreSQL ažuriranje

Koristit ćemo se odaberite naredbu za provjeru izlaza gornje naredbe u tablica odjela:

 select* from department; 

PostgreSQL ažuriranje

A unutar iste tablice također možemo ažurirati podatke stupca iz dodatnog stupca.

Donja naredba koristi se za kopiranje naziv_odjela vrijednosti stupca na stupac opisa od odjelu stol:

 UPDATE department SET description = dept_name; 

Nakon što izvršimo gornji upit, on će ažurirati stupac opisa u tablica odjela:

java ako je drugo
PostgreSQL ažuriranje

Nakon toga, koristit ćemo naredbu select da bismo vidjeli ažurirani stupac (opis) u odjelu stol:

PostgreSQL ažuriranje

Primjer naredbe PostgreSQL update joins

Ovdje ćemo uzeti tablica department_tmp , koji ima istu strukturu kao odjelu stol:

Sljedeća naredba koristi se za ažuriranje vrijednosti koje dolaze iz stol odjela za stupce u odjel_tmp stol:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

Nakon što izvršimo gornji upit, on će ažurirati tablica department_tmp:

tipkovnica prema dolje
PostgreSQL ažuriranje

Za provjeru odjel_tmp tablicu, koristit ćemo Izaberi naredba:

 SELECT * FROM department_tmp; 

I, dobit ćemo rezultat ispod:

PostgreSQL ažuriranje

Napomena: U gornjoj naredbi za ažuriranje koristili smo klauzulu FROM za opis druge tablice (odjel) koja sadrži ažuriranje.

Ovdje smo koristili uvjet pridruživanja u WHERE klauzula . A ponekad se ova naredba UPDATE spominje kao UPDATE INNER JOIN ili UPDATE JOIN budući da su dvije ili više tablica uključene u AŽURIRAJ naredba.

Ažuriraj naredbu kroz uvjet vraćanja

Prema zadanim postavkama, naredba ažuriranja može vratiti broj zahvaćenih redaka, a također vraća učinkovite podatke uz pomoć Odjeljak za povratak .

Naredba u nastavku koristi se za ažuriranje reda pomoću Dept_id 1 u stol odjela i vratite ažurirani podaci .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

Nakon izvršenja gornje naredbe dobit ćemo sljedeću strukturu tablice:

PostgreSQL ažuriranje

Nakon toga ćemo upotrijebiti naredbu select za provjeru ažuriranih podataka u tablica odjela:

 SELECT * FROM department WHERE dept_id = 1; 

Nakon što pokrenemo gornji upit za odabir, dobit ćemo rezultat u nastavku:

PostgreSQL ažuriranje