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:
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:
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:
Koristit ćemo se odaberite naredbu za provjeru izlaza gornje naredbe u tablica odjela:
select* from department;
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
Nakon toga, koristit ćemo naredbu select da bismo vidjeli ažurirani stupac (opis) u odjelu stol:
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
Za provjeru odjel_tmp tablicu, koristit ćemo Izaberi naredba:
SELECT * FROM department_tmp;
I, dobit ćemo rezultat ispod:
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:
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: