我就廢話(huà)不多說(shuō)了,大家還是直接看實(shí)例吧~
UPDATE tb1 SET c1=b.c1 , c2=b.c2 FROM b WHERE tb1.c3 = b.c3 AND tb1.c4 = b.c4
補(bǔ)充:postgresql數(shù)據(jù)庫(kù) 如果存在則更新(update),如果不存在則插入(insert)
格式:
insert into ...... on conflict(column_name) do ......
uxdb=# create table tbl_c (id int unique, name varchar(2)); CREATE TABLE uxdb=# insert into tbl_c values (1, 'a'); INSERT 0 1 uxdb=# table tbl_c; id | name ----+------ 1 | a (1 row) uxdb=# insert into tbl_c values (1, 'a'); ERROR: duplicate key value violates unique constraint "tbl_c_id_key" DETAIL: Key (id)=(1) already exists. uxdb=# insert into tbl_c values (1, 'a') on conflict(id) do update set name='b'; INSERT 0 1 uxdb=# table tbl_c; id | name ----+------ 1 | b (1 row) uxdb=#
注意:conflict(column_name)中的column_name必須是主鍵或具有唯一性才可以
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:蚌埠 錦州 衡陽(yáng) 烏海 晉城 珠海 株洲 來(lái)賓
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Postgresql通過(guò)查詢(xún)進(jìn)行更新的操作》,本文關(guān)鍵詞 Postgresql,通過(guò),查詢(xún),進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。