V tej vadnici se bomo naučili POSODOBITEV PostgreSQL ukaz za ažuriranje trenutnih podatkov v tabeli.
V PostgreSQL se uporablja ukaz UPDATE spremenite trenutne zapise v tabeli . Za posodobitev izbranih vrstic moramo uporabiti stavek WHERE ; drugače bi bile posodobljene vse vrstice.
Sintaksa ukaza Posodobi
Sintaksa ukaza za posodobitev je naslednja:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Imamo naslednje parametre, ki se uporabljajo v zgornji sintaksi:
Parametri | Opis |
---|---|
Nadgradnja | To je ključna beseda, ki se uporablja za posodobitev vrstic tabele. |
Ime_tabele | Po klavzuli UPDATE bomo ta parameter uporabili za definiranje ime tabele za posodobitev podatkov. |
Stolpec1 = vrednost1, Stolpec2 = vrednost2, ...... StolpecN = vrednostN | Uporablja se za opis a ime stolpca v tabeli, katere vrednosti je treba spremeniti v NASTAVI klavzula. Lahko uporabimo vejica (,) ločiti vsak par stolpec in vrednosti . |
Kje | Uporabili bomo stavek WHERE za filtriranje zapisov in pridobivanje samo bistvenih zapisov. |
Pogoj | Je izraz, ki se uporablja za vrnitev vrednosti tipa Boolean . In ta izraz se vrača prav samo za vrstice. |
Primeri ukaza za posodobitev PostgreSQL
Za boljše razumevanje si bomo ogledali primere PostgreSQL Nadgradnja ukaz .
seznam proti naboru v Javi
Vzeli bomo tabela oddelka , ki smo ga ustvarili v Vstavi razdelek z ukazi .
Najprej bomo videli strukturo tabela oddelka s pomočjo spodnjega ukaza:
posodobitev iz join sql
SELECT * FROM department;
Po izvedbi ukaza select bomo dobili spodnji rezultat:
Primer tabele PostgreSQL UPDATE
Tukaj bomo spremenili NIČ vrednosti Zadnja posodobitev stolpec za Trenutni datum s pomočjo spodnjega ukaza:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Po izvedbi zgornjega ukaza bomo dobili spodnji rezultat:
V zgornji poizvedbi uporabimo PRIVZETA ključna beseda do Zadnja posodobitev stolpec, ki zajema Trenutni datum glede na privzeto vrednost. In stavek WHERE posodobi samo tiste vrstice, kjer je Zadnja posodobitev vrednost stolpca je NIČ .
Primer nadgradnje vseh vrstic v tabeli z ukazom Posodobi
Če želite posodobiti vrednosti v stolpec lokacije kot ZDA za vse vrstice v oddelek tabelo, uporabimo naslednji ukaz:
java podniz vsebuje
Opomba: V spodnjem ukazu za posodobitev ne upoštevamo klavzule WHERE:
UPDATE department SET location = 'U.S.A';
Po izvedbi zgornje poizvedbe bo posodobil stolpec lokacije v miza oddelka:
Uporabili bomo izberite ukaz da preverite izhod zgornjega ukaza v miza oddelka:
select* from department;
Znotraj iste tabele lahko posodobimo tudi podatke stolpca iz dodatnega stolpca.
Spodnji ukaz se uporablja za kopiranje ime_oddelka vrednosti stolpca v opisni stolpec od oddelek tabela:
UPDATE department SET description = dept_name;
Ko izvedemo zgornjo poizvedbo, bo posodobil opisni stolpec v miza oddelka:
replaceall v nizu java
Po tem bomo uporabili ukaz select, da si ogledamo posodobljen stolpec (opis) v oddelek tabela:
Primer ukaza PostgreSQL update joins
Tukaj bomo vzeli tabela department_tmp , ki ima enako strukturo kot oddelek tabela:
Naslednji ukaz se uporablja za posodobitev vrednosti, ki prihajajo iz tabela oddelka za stolpce v oddelek_tmp tabela:
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;
Ko izvedemo zgornjo poizvedbo, bo posodobil tabela department_tmp:
linux $home
Za preverjanje oddelek_tmp tabelo, uporabili bomo Izberite ukaz:
SELECT * FROM department_tmp;
In dobili bomo spodnji rezultat:
Opomba: V zgornjem ukazu za posodobitev smo uporabili klavzulo FROM za opis druge tabele (oddelek), ki vsebuje posodobitev.
Tukaj smo uporabili pogoj pridružitve v stavek WHERE . In včasih je ta ukaz UPDATE omenjen kot UPDATE INNER JOIN ali UPDATE JOIN ker sta pri tem vključeni dve ali več miz NADGRADNJA ukaz.
Ukaz posodobi prek pogoja vračanja
Privzeto je posodobi ukaz lahko vrne število prizadetih vrstic in vrne tudi učinkovite podatke s pomočjo Oddelek za vračanje .
Spodnji ukaz se uporablja za posodobitev vrstice z ID_oddelka 1 v tabela oddelka in vrniti posodobljeni podatki .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Po izvedbi zgornjega ukaza bomo dobili spodnjo strukturo tabele:
Nato bomo z ukazom select preverili posodobljene podatke v miza oddelka:
SELECT * FROM department WHERE dept_id = 1;
Ko izvedemo zgornjo poizvedbo Select, dobimo spodnji rezultat: