logo

PostgreSQL atjauninājums

Šajā apmācībā mēs apgūsim PostgreSQL ATJAUNINĀJUMS komanda pašreizējo datu atjaunināšanai tabulā.

Programmā PostgreSQL tiek izmantota komanda UPDATE lai mainītu pašreizējos ierakstus tabulā . Lai atjauninātu atlasītās rindas, mums ir jāizmanto WHERE klauzula ; pretējā gadījumā visas rindas tiktu atjauninātas.

Komandas Update sintakse

Atjaunināšanas komandas sintakse ir šāda:

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

Mums ir šādi parametri, kas tiek izmantoti iepriekš minētajā sintaksē:

Parametri Apraksts
Atjaunināt Tas ir atslēgvārds, ko izmanto, lai atjauninātu tabulas rindas.
Tabulas_nosaukums Pēc UPDATE klauzulas mēs izmantosim šo parametru, lai definētu tabulas nosaukums lai atjauninātu datus.
1. kolonna = vērtība1,
2. kolonna = vērtība2,
......
KolonnaN = vērtībaN
To lieto, lai aprakstītu a kolonnas nosaukums tabulā, kuras vērtības ir jāmaina IESTATĪT klauzula. Mēs varam izmantot komats (,) lai atdalītu katru pāri kolonnu un vērtības .
Kur Mēs izmantosim KUR klauzula lai filtrētu ierakstus un ienestu tikai būtiskos ierakstus.
Stāvoklis Tā ir izteiksme, ko izmanto, lai atgrieztu tipa vērtību Būla . Un šis izteiciens atgriežas taisnība tikai rindām.

PostgreSQL atjaunināšanas komandas piemēri

Lai labāk izprastu, mēs redzēsim piemērus PostgreSQL Atjaunināt komandu .

kā izlauzties no brīža cilpas java

Mēs paņemsim nodaļas tabula , kuru izveidojām Ievietojiet komandu sadaļu .

Pirmkārt, mēs redzēsim tās struktūru nodaļas tabula ar tālāk norādītās komandas palīdzību:

korekts java
 SELECT * FROM department; 

Pēc atlases komandas izpildīšanas mēs saņemsim šādu rezultātu:

PostgreSQL atjauninājums

PostgreSQL UPDATE tabulas piemērs

Šeit mēs modificēsim NULL vērtības Pēdējā atjaunošana kolonnu uz Šodienas datums ar tālāk norādītās komandas palīdzību:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

Pēc iepriekš minētās komandas izpildes mēs iegūsim šādu rezultātu:

PostgreSQL atjauninājums

Iepriekš minētajā vaicājumā mēs izmantojam NOKLUSĒJUMS atslēgvārds uz Pēdējā atjaunošana kolonna, kas aizņem Šodienas datums saskaņā ar noklusējuma vērtību. Un KUR klauzula atjaunina tikai tās rindas, kurās Pēdējā atjaunošana kolonnas vērtība ir NULL .

Piemērs visu tabulas rindu jaunināšanai, izmantojot komandu Update

Lai atjauninātu vērtības sadaļā atrašanās vietas kolonnaASV visām rindām nodaļa tabulā, mēs izmantojam šādu komandu:

java apakšvirkne satur

Piezīme. Tālāk esošajā atjaunināšanas komandā mēs ignorējam WHERE klauzulu:

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

Pēc iepriekš minētā vaicājuma izpildes tas atjauninās atrašanās vietas kolonna iekš nodaļas tabula:

PostgreSQL atjauninājums

Mēs izmantosim atlasiet komandu lai pārbaudītu iepriekš minētās komandas izvadi nodaļas tabula:

 select* from department; 

PostgreSQL atjauninājums

Un tajā pašā tabulā mēs varam arī atjaunināt kolonnas datus no papildu kolonnas.

Tālāk norādītā komanda tiek izmantota, lai kopētu nodaļas_nosaukums kolonnas vērtības uz apraksta kolonnu no nodaļa tabula:

 UPDATE department SET description = dept_name; 

Kad mēs izpildīsim iepriekš minēto vaicājumu, tas atjauninās apraksta kolonnu iekš nodaļas tabula:

string.valueof
PostgreSQL atjauninājums

Pēc tam mēs izmantosim atlases komandu, lai redzētu atjaunināta kolonna (apraksts) iekš nodaļa tabula:

PostgreSQL atjauninājums

PostgreSQL atjaunināšanas pievienošanās komandas piemērs

Šeit mēs ņemsim Department_tmp tabula , kam ir tāda pati struktūra kā nodaļa tabula:

Šī komanda tiek izmantota, lai atjauninātu vērtības, kas nāk no nodaļas tabula kolonnām sadaļā nodaļa_tmp tabula:

 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; 

Kad mēs izpildīsim iepriekš minēto vaicājumu, tas atjauninās Department_tmp tabula:

powershell mazāks par vai vienāds ar
PostgreSQL atjauninājums

Lai pārbaudītu nodaļa_tmp tabulu, mēs izmantosim Izvēlieties komanda:

 SELECT * FROM department_tmp; 

Un mēs iegūsim zemāk esošo izvadi:

PostgreSQL atjauninājums

Piezīme. Iepriekš minētajā atjaunināšanas komandā mēs izmantojām klauzulu FROM, lai aprakstītu otro tabulu (nodaļu), kas atrodas atjauninājumā.

Šeit mēs izmantojām savienojuma nosacījumu KUR klauzula . Un dažreiz šī UPDATE komanda, kas minēta kā ATJAUNINĀT IEKŠĒJO PIEVIENOŠANOS vai ATJAUNINĀT PIEVIENOŠANOS jo ir iesaistītas divas vai vairākas tabulas ATJAUNINĀT komandu.

Atjauniniet komandu, izmantojot atgriešanas nosacījumu

Pēc noklusējuma atjaunināšanas komanda var atgriezt ietekmēto rindu skaitu, kā arī atgriež efektīvus datus, izmantojot Atgriešanās sadaļa .

Tālāk norādītā komanda tiek izmantota, lai atjauninātu rindu ar Dept_id 1 iekš nodaļas tabula un atgriezt atjaunināti dati .

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

Pēc iepriekš minētās komandas izpildes mēs iegūsim zemāk redzamo tabulas struktūru:

PostgreSQL atjauninājums

Pēc tam mēs izmantosim atlases komandu, lai pārbaudītu atjauninātos datus nodaļas tabula:

 SELECT * FROM department WHERE dept_id = 1; 

Kad mēs palaižam iepriekš minēto atlases vaicājumu, mēs saņemam šādu izvadi:

PostgreSQL atjauninājums