Postgresql如果存在則更新,沒有則添加

實現的業務
根據組織ID是否存在,添加或修改對應的小區ID
假如你錄入的信息,組織ID存在就更新小區ID在小區ID後追加並用逗號隔開;
如果組織ID不存在,就直接添加就完事兒了

上代碼
1.首先需要把組織ID設置爲唯一,因爲你是根據組織ID判斷的

-- 設置供應商ID(orgid)爲唯一 
alter table account.ha_companybill add constraint orgid unique(orgid);

2.insert … on conflict …do update

 INSERT INTO account.ha_companybill (orgid, areabills)
        VALUES ( 'O0000000001', '49')
        ON CONFLICT (orgid) 
        do UPDATE SET areabills = 
		account.ha_companybill.areabills || ',' || '49'

實現操作效果圖
在這裏插入圖片描述

如果發現博文有問題,歡迎各位老鳥指點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章