Postgresql通過查詢進行更新的操作
更新時間:2021年01月05日 08:31:41 作者:逐夢誅仙
這篇文章主要介紹了Postgresql通過查詢進行更新的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,大家還是直接看實例吧~
UPDATE tb1 SET c1=b.c1 , c2=b.c2 FROM b WHERE tb1.c3 = b.c3 AND tb1.c4 = b.c4
補充: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必須是主鍵或具有唯一性才可以
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
PostgreSQL 實現(xiàn)sql放入文件批量執(zhí)行
這篇文章主要介紹了PostgreSQL 實現(xiàn)sql放入文件批量執(zhí)行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
PostgreSQL使用SQL實現(xiàn)俄羅斯方塊的示例
基于PostgreSQL實現(xiàn)的俄羅斯方塊游戲項目Tetris-SQL,通過純SQL代碼和數(shù)據(jù)庫操作重構(gòu)了經(jīng)典游戲邏輯,展現(xiàn)了SQL語言的圖靈完備性和技術(shù)潛力,本文介紹PostgreSQL使用SQL實現(xiàn)俄羅斯方塊的示例,感興趣的朋友一起看看吧2022-04-04
PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫中匿名塊的寫法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
在PostgreSQL中使用ltree處理層次結(jié)構(gòu)數(shù)據(jù)的方法
這篇文章主要介紹了在PostgreSQL中使用ltree處理層次結(jié)構(gòu)數(shù)據(jù),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03

