Oracle 將一張表的某些字段更新到本條記錄的另一個字段

原因:是因爲某張表原來的排序字段因爲並非是專門用來排序的,後來新加了一個專門用來排序的字段,想把現在的排序字段內容 copy 的新的字段 ,

  但是 一條一條更改 太麻煩了突然想到 oracle 好像支持這樣的寫法  於是就百度了這個函數,先寫在這裏吧 省的以後在忘了。

MERGE INTO  sys_dict s

using sys_dict d on (s.ID = d.ID)


when matched then update set s.ord = d.DICT_KEY

  where d.dict_category = 'CASE_PROPERTY';


這個的意思是 將d 表格的dict_key 更新到 s 表的 ord 字段  後面還可以增加更新的條件

該函數應該也適用於 兩張不同的表的 多個字段的copy 但是 我沒有考證,有時間考證下吧。

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