logo

PostgreSQL frissítés

Ebben az oktatóanyagban megtanuljuk a PostgreSQL FRISSÍTÉS parancs a táblázat aktuális adatainak frissítéséhez.

A PostgreSQL-ben az UPDATE parancsot használják módosítani a jelenlegi rekordokat egy táblázatban . A kiválasztott sorok frissítéséhez a WHERE záradékot kell használnunk; ellenkező esetben az összes sor frissül.

Az Update parancs szintaxisa

Az update parancs szintaxisa a következő:

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

A következő paramétereink vannak, amelyeket a fenti szintaxisban használunk:

Paraméterek Leírás
Frissítés Ez egy kulcsszó, amely a táblázat sorainak frissítésére szolgál.
Táblázat_neve Az UPDATE záradék után ezzel a paraméterrel határozzuk meg a táblázat neve az adatok frissítéséhez.
1. oszlop = érték1,
2. oszlop = érték2,
......
N oszlop = N érték
Leírására használják a oszlop neve táblázatban, amelynek értékeit módosítani kell a KÉSZLET kikötés. Használhatjuk a vessző (,) hogy elválassza minden párját a oszlopot és értékeket .
Ahol Használjuk a WHERE záradék a rekordok szűrésére és csak a lényeges rekordok lekérésére.
Feltétel Ez egy kifejezés, amely egy típusú érték visszaadására szolgál Boolean . És ez a kifejezés visszatér igaz csak sorokhoz.

Példák a PostgreSQL frissítési parancsára

A jobb megértés érdekében példákat fogunk látni PostgreSQL Frissítés parancs .

Fogjuk a osztály táblázat , amelyet a Parancs szakasz beszúrása .

prolog nyelv

Először is látni fogjuk a felépítését osztály táblázat az alábbi parancs segítségével:

 SELECT * FROM department; 

A select parancs végrehajtása után az alábbi eredményt kapjuk:

PostgreSQL frissítés

Példa a PostgreSQL UPDATE táblára

Itt módosítani fogjuk a NULLA értékei a Utolsó frissítés oszlopba a Mostani dátum az alábbi parancs segítségével:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

A fenti parancs végrehajtása után az alábbi eredményt kapjuk:

PostgreSQL frissítés

A fenti lekérdezésben alkalmazzuk a ALAPÉRTELMEZETT kulcsszó hoz Utolsó frissítés oszlop, amely a mostani dátum az alapértelmezett érték szerint. És a WHERE záradék csak azokat a sorokat frissíti, ahol a Utolsó frissítés oszlop értéke NULLA .

Példa egy táblázat összes sorának frissítésére az Update paranccsal

Az értékek frissítéséhez a hely oszlop mint EGYESÜLT ÁLLAMOK az összes sorhoz osztály táblázatban a következő parancsot használjuk:

Rekha színész

Megjegyzés: Az alábbi frissítési parancsban figyelmen kívül hagyjuk a WHERE záradékot:

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

A fenti lekérdezés végrehajtása után frissíti a hely oszlop ban,-ben osztály táblázat:

PostgreSQL frissítés

Használjuk a válassza ki a parancsot hogy ellenőrizze a fenti parancs kimenetét a osztály táblázat:

 select* from department; 

PostgreSQL frissítés

Ugyanazon a táblázaton belül egy oszlop adatait egy további oszlopból is frissíthetjük.

Az alábbi parancs a részleg_neve oszlop értékeit a leírás oszlop a osztály asztal:

 UPDATE department SET description = dept_name; 

Miután végrehajtottuk a fenti lekérdezést, frissíti a leírás oszlop ban,-ben osztály táblázat:

PostgreSQL frissítés

Ezt követően a select parancsot fogjuk használni a frissített oszlop (leírás) ban,-ben osztály asztal:

PostgreSQL frissítés

Példa a PostgreSQL update joins parancsra

Itt fogjuk venni a Department_tmp táblázat , amelynek szerkezete megegyezik a osztály asztal:

egy panda sorozat jellemzői

A következő parancs az értékek frissítésére szolgál, amelyek a osztály táblázat oszlopaihoz a osztály_tmp asztal:

 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; 

Miután végrehajtottuk a fenti lekérdezést, frissíti a Department_tmp táblázat:

PostgreSQL frissítés

Annak ellenőrzésére, hogy a osztály_tmp táblázatot fogjuk használni Válassza ki parancs:

 SELECT * FROM department_tmp; 

És az alábbi kimenetet kapjuk:

PostgreSQL frissítés

Megjegyzés: A fenti frissítési parancsban a FROM záradékot használtuk a második tábla (részleg) leírására, amely a frissítésben található.

Itt a csatlakozási feltételt használtuk a WHERE záradék . És néha ez az UPDATE parancs, amelyet mint BELSŐ CSATLAKOZÁS FRISSÍTÉSE vagy CSATLAKOZÁS FRISSÍTÉSE mivel két vagy több tábla vesz részt a FRISSÍTÉS parancs.

tömb java-ban rendezve

Frissítse a parancsot a visszatérési feltételen keresztül

Alapértelmezés szerint a frissítési parancs vissza tudja adni az érintett sorok számát, és a hatékony adatokat is visszaadja a segítségével Visszatérő szakasz .

Az alábbi parancs a sor frissítésére szolgál Dept_id 1 ban,-ben osztály táblázat és vissza a frissített adatok .

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

A fenti parancs végrehajtása után az alábbi táblázatszerkezetet kapjuk:

PostgreSQL frissítés

Ezt követően a select paranccsal ellenőrizzük a frissített adatokat a osztály táblázat:

 SELECT * FROM department WHERE dept_id = 1; 

Miután futtattuk a fenti Select lekérdezést, az alábbi kimenetet kapjuk:

PostgreSQL frissítés