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 但是 我没有考证,有时间考证下吧。

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