好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PostgreSQL批量update與oracle差異詳解

PostgreSQL批量update與oracle差異詳解

熱門標簽:400電話申請客服 電銷機器人能補救房產(chǎn)中介嗎 天津開發(fā)區(qū)地圖標注app 移動外呼系統(tǒng)模擬題 江蘇400電話辦理官方 地圖標注要花多少錢 電話機器人怎么換人工座席 濟南外呼網(wǎng)絡電話線路 廣州電銷機器人公司招聘

上篇文章給大家介紹了PostgreSQL實現(xiàn)批量插入、更新與合并操作的方法 感興趣的朋友可以點擊查看,今天給大家分享PostgreSQL批量update與oracle差異,具體內(nèi)容如下所示:

當我們在數(shù)據(jù)庫中有這樣的需求時:
需要以某列的當前值為判斷對象,將其更新成其它值。

例如下面一張表:

   ID INFO
---------- ----------
     2 a
     1 b
     3 c
     4 d
     5 e

我們最簡單的方式就是通過多個update來完成:

update t1 set id= 2
	where id = 1;

update t1 set id = 1
	where id = 2;

......

看上去很簡單,但是上面的更新卻存在一個很大的問題,當我們第一次執(zhí)行完update后,表中id=2其實有兩行數(shù)據(jù),再去進行第二條語句時,兩條語句將都會被更新。

顯然這些并非我們的意愿,我們僅僅是希望id=1和id=2的值互換。

為了避免這個問題,我們可以使用case表達式來進行批量更新。

SQL> update t1
 2 set id = case when id = 1
 3 then 2
 4 when id = 2
 5 then 1
 6 else id end;

5 rows updated.

SQL> select * from t1;

    ID INFO
---------- ----------
     2 a
     1 b
     3 c
     4 d
     5 e

這樣不僅執(zhí)行正確,而且只需要執(zhí)行一次,自然更加高效。這個寫法應用范圍很廣,例如我們可以很輕松實現(xiàn)主鍵值之間的互換。否則我們需要執(zhí)行3次update才可以完成。

PostgreSQL差異點:

需要注意的是,在pg中使用該方法會因為主鍵重復而報錯。

bill@bill=>update t2
set id = case when id = 1
then 2
when id = 2
then 1
else id end;
ERROR: duplicate key value violates unique constraint "t2_pkey"
DETAIL: Key (id)=(2) already exists.

但是,約束的檢查應該是在更新完成后執(zhí)行,所以在更新的過程中主鍵值出現(xiàn)重復應該沒問題,
所以在Oracle中執(zhí)行正常。

當然在pg中存在這種問題主要還是和pg的多版本特性有關。不過一般需要進行這種主鍵的調(diào)換的時候,我們可以先禁用掉約束即可。

到此這篇關于PostgreSQL批量update與oracle差異的文章就介紹到這了,更多相關PostgreSQL批量update內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • postgresql的now()與Oracle的sysdate區(qū)別說明
  • PostgreSQL通過oracle_fdw訪問Oracle數(shù)據(jù)的實現(xiàn)步驟

標簽:濮陽 杭州 海西 昭通 辛集 溫州 寶雞 榆林

巨人網(wǎng)絡通訊聲明:本文標題《PostgreSQL批量update與oracle差異詳解》,本文關鍵詞  PostgreSQL,批量,update,與,oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL批量update與oracle差異詳解》相關的同類信息!
  • 本頁收集關于PostgreSQL批量update與oracle差異詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 校长在办公室强进校花| 多人吮她的花蒂h文| 欧美精品一区在线视频| 夫上班被公侵犯| 男明星被金主调教污文| 性生交大片免费观看2| 成人免费网站视频ww| 手机看片国产高清| 台湾四级电影| 免费无遮挡??动画网站下载哔咔| 日本真人做爰免费的视频| 男人的??伸到??里30分钟| 精品久久久久久久久中文字幕| 林心如三级爱浴末删减版| 动图gif动态图污| 91久久综合精品国产丝袜长腿| 国产精品一久久香蕉产线看| 亚洲国产在| 亚洲人成电影在线观看天堂色| 学生16女人毛A级毛片国外电影| 白洁老外撑爆了| 国产伦精品毛片一区二区免妓女| 亚洲欧美国产日韩字幕| 女的被到爽的羞羞漫画| 久久精品国产自在一线| 久久久看少妇高潮无遮挡一级毛片| 旧里番纯肉无码播放网站 | 韩国公和熄2完整电影| 成人h精品一区二区无码免费男男 又色又爽又黄无遮挡的免费软件 飘雪影院完整版在线观看视频 | 百变妖姬和直男系列合集| 又大又粗又爽60分钟免费观看| 夜色资源站www国产在线资源| 18??亲胸揉胸膜下| 日产高清卡一卡二无卡三区 | 汤芳《丝》经典图片| 91精品国产高清久久久电影 | 美国毛片亚洲社区在线观看| 欧美精品一区二区三区,| 日韩和欧美妆的一区二区| 久热精品6| 黄色小说肉|