Oracle 에서 select 후 update 하는 방법 2가지 | Database

Oracle 에서 select 후 update 하는 방법 2가지


1. 서브쿼리이용시


UPDATE 
tb_table1 a 
  id = (SELECT ep_id FROM tb_table2 WHERE ep_id = a.id) 
 WHERE or_no IN ('201205020001') 
   AND EXISTS (SELECT 1 FROM tb_table2 WHERE ep_id = a.id) ; 

2. join View 이용시


UPDATE 
/*+ bypass_ujvc */ 
( SELECT a.content,b.content as or_content
  FROM tb_table1 a, tb_table2 b 
 WHERE a.or_no IN ('201205020001') 
   AND a.id = b.ep_id 
) 
SET  content = or_content  ;

이상.


oracle,update,select
Comment Write
Comment List
등록된 코멘트가 없습니다.