V tomto návode sa naučíme AKTUALIZÁCIA PostgreSQL príkaz na aktualizáciu aktuálnych údajov v tabuľke.
jedinečný kľúč mysql
V PostgreSQL sa používa príkaz UPDATE zmeniť aktuálne záznamy v tabuľke . Na aktualizáciu vybratých riadkov musíme použiť klauzulu WHERE ; inak by sa aktualizovali všetky riadky.
Syntax príkazu Update
Syntax príkazu update je nasledovná:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition;
Máme nasledujúce parametre, ktoré sa používajú vo vyššie uvedenej syntaxi:
Parametre | Popis |
---|---|
Aktualizovať | Je to kľúčové slovo, ktoré sa používa na aktualizáciu riadkov tabuľky. |
Table_name | Po klauzule UPDATE použijeme tento parameter na definovanie názov tabuľky na aktualizáciu údajov. |
Stĺpec1 = hodnota1, Stĺpec2 = hodnota2, ...... StĺpecN = hodnotaN | Používa sa na opis a názov stĺpca v tabuľke, ktorej hodnoty je potrebné upraviť v SET doložka. Môžeme použiť čiarka (,) oddeliť každý pár stĺpec a hodnoty . |
Kde | Budeme používať klauzula WHERE na filtrovanie záznamov a načítanie len nevyhnutných záznamov. |
Podmienka | Je to výraz, ktorý sa používa na vrátenie hodnoty typu Boolean . A tento výraz sa vráti pravda len pre riadky. |
Príklady príkazu aktualizácie PostgreSQL
Pre lepšie pochopenie uvidíme príklady PostgreSQL Aktualizovať príkaz .
Vezmeme si stôl oddelenia , ktorý sme vytvorili v Vložte sekciu príkazov .
Po prvé, uvidíme štruktúru stôl oddelenia pomocou nižšie uvedeného príkazu:
SELECT * FROM department;
Po vykonaní príkazu select dostaneme nasledujúci výsledok:
Príklad tabuľky PostgreSQL UPDATE
Tu upravíme NULOVÝ hodnoty Posledná aktualizácia stĺpec k Aktuálny dátum s pomocou nižšie uvedeného príkazu:
UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL;
Po vykonaní vyššie uvedeného príkazu dostaneme výsledok uvedený nižšie:
Vo vyššie uvedenom dotaze použijeme Kľúčové slovo DEFAULT k Posledná aktualizácia stĺpec, ktorý zaberá aktuálny dátum podľa predvolenej hodnoty. A klauzula WHERE aktualizuje iba tie riadky, v ktorých je Posledná aktualizácia hodnota stĺpca je NULOVÝ .
Príklad aktualizácie všetkých riadkov v tabuľke pomocou príkazu Update
Ak chcete aktualizovať hodnoty v stĺpec umiestnenia ako USA pre všetky riadky v oddelenie tabuľky, použijeme nasledujúci príkaz:
Poznámka: V nižšie uvedenom príkaze na aktualizáciu ignorujeme klauzulu WHERE:
UPDATE department SET location = 'U.S.A';
Po vykonaní vyššie uvedeného dotazu sa aktualizuje stĺpec umiestnenia v stôl oddelenia:
Budeme používať vyberte príkaz na overenie výstupu vyššie uvedeného príkazu v stôl oddelenia:
select* from department;
A v rámci tej istej tabuľky môžeme aktualizovať údaje stĺpca z ďalšieho stĺpca.
Nasledujúci príkaz sa používa na skopírovanie súboru názov_odd hodnoty stĺpca do stĺpec popisu z oddelenie tabuľka:
tlač javascript
UPDATE department SET description = dept_name;
Po vykonaní vyššie uvedeného dotazu sa aktualizuje stĺpec popisu v stôl oddelenia:
Potom použijeme príkaz select na zobrazenie aktualizovaný stĺpec (popis) v oddelenie tabuľka:
Príklad príkazu PostgreSQL update joins
Tu vezmeme tabuľka department_tmp , ktorý má rovnakú štruktúru ako oddelenie tabuľka:
Nasledujúci príkaz sa používa na aktualizáciu hodnôt, ktoré pochádzajú z stôl oddelenia pre stĺpce v department_tmp tabuľka:
podreťazec java obsahuje
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;
Po vykonaní vyššie uvedeného dotazu sa aktualizuje tabuľka department_tmp:
Na overenie department_tmp stôl, použijeme Vyberte príkaz:
SELECT * FROM department_tmp;
A dostaneme nasledujúci výstup:
Poznámka: Vo vyššie uvedenom príkaze update sme použili klauzulu FROM na popis druhej tabuľky (oddelenie), ktorá sa v aktualizácii nachádza.
Tu sme použili podmienku spojenia v klauzula WHERE . A niekedy tento príkaz UPDATE spomínaný ako UPDATE INNER JOIN alebo UPDATE JOIN pretože sú zapojené dve alebo viac tabuliek AKTUALIZOVAŤ príkaz.
Aktualizujte príkaz prostredníctvom vracajúcej sa podmienky
V predvolenom nastavení je príkaz na aktualizáciu môže vrátiť počet ovplyvnených riadkov a tiež vráti efektívne údaje pomocou Návratová sekcia .
Nasledujúci príkaz sa používa na aktualizáciu riadku pomocou Dept_id 1 v stôl oddelenia a vrátiť aktualizované údaje .
UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location;
Po vykonaní vyššie uvedeného príkazu dostaneme štruktúru tabuľky nižšie:
Potom použijeme príkaz select na kontrolu aktualizovaných údajov v stôl oddelenia:
SELECT * FROM department WHERE dept_id = 1;
Po spustení vyššie uvedeného výberového dotazu dostaneme nasledujúci výstup: