Postgresql通過查詢進(jìn)行更新的操作
我就廢話不多說了,大家還是直接看實(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ù)庫 如果存在則更新(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ò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法
這篇文章主要介紹了postgreSQL使用pgAdmin備份服務(wù)器數(shù)據(jù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Visual Studio Code(VS Code)查詢PostgreSQL拓展安裝教程圖解
這篇文章主要介紹了Visual Studio Code(VS Code)查詢PostgreSQL拓展安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01淺談PostgreSQL的客戶端認(rèn)證pg_hba.conf
這篇文章主要介紹了淺談PostgreSQL的客戶端認(rèn)證pg_hba.conf,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01postgres 實(shí)現(xiàn)查詢某條數(shù)據(jù)的排名
這篇文章主要介紹了postgres 實(shí)現(xiàn)查詢某條數(shù)據(jù)的排名,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Postgresql去重函數(shù)distinct的用法說明
這篇文章主要介紹了Postgresql去重函數(shù)distinct的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01PostgreSQL12同步流復(fù)制搭建及主備切換方式
這篇文章主要介紹了PostgreSQL12同步流復(fù)制搭建及主備切換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03