Š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 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:
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 kolonna kā ASV 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:
Mēs izmantosim atlasiet komandu lai pārbaudītu iepriekš minētās komandas izvadi nodaļas tabula:
select* from department;
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
Pēc tam mēs izmantosim atlases komandu, lai redzētu atjaunināta kolonna (apraksts) iekš nodaļa tabula:
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
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:
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:
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: