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:
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:
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:
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;
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:
Ezt követően a select parancsot fogjuk használni a frissített oszlop (leírás) ban,-ben osztály asztal:
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:
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:
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:
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: