当前位置: 代码迷 >> Oracle管理 >> update关联表批改
  详细解决方案

update关联表批改

热度:129   发布时间:2016-04-24 04:08:47.0
update关联表修改
select * from ws_worksheet_instance_t a, bi_vop_push_result_file_t b 
    where a.PRESERVE01 = b.ORDER_ID and a.PICK_STATUS = 1



我想修改ws_worksheet_instance_t 表中的PICK_STATUS=2,上句为修改条件,为什么我

update ws_worksheet_instance_t  set PICK_STATUS=2 where (select * from ws_worksheet_instance_t a, bi_vop_push_result_file_t b 
    where a.PRESERVE01 = b.ORDER_ID and a.PICK_STATUS = 1)
不行?

该怎么做?

多谢了

------解决思路----------------------
update ws_worksheet_instance_t  a
set PICK_STATUS=2 
where exists (select 1 from bi_vop_push_result_file_t b 
    where a.PRESERVE01 = b.ORDER_ID)
and a.PICK_STATUS = 1
  相关解决方案