oracle update 实现多行多列更新

在网上看到的,记录下,实现多行多列更新

update table1 r
set (r.city,r.COUNTY,r.CELL_NAME,r.CELL_UK) 
( select 
    m.company_name,m.COUNTY_NAME,m.cell_name,m.cell_uk
    FROM table2 m where m.flow_id = r.flow_id

    ) 
where exists (select 1 from table2 m where m.flow_id = r.flow_id )

创建联合主键如下:
ALTER TABLE ADD CONSTRAINTS '约束名'   PRIMARY KEY (COLUMN,COLUMN,...);


展开阅读全文

没有更多推荐了,返回首页