Oracle 关联两表写update语句


两种方法:

 
-- 方法1.
UPDATE   表2
SET
   表2.C  =  ( SELECT   B   FROM   表1   WHERE    表1.A = 表2.A)
WHERE
   EXISTS (  SELECT  FROM    表1   WHERE    表1.A = 表2.A)
 
   
-- 方法2
MERGE  INTO  表2 
USING 表1
ON  ( 表2.A = 表1.A )     -- 条件是 A 相同
WHEN  MATCHED  THEN  UPDATE  SET  表2.C = 表1.B    -- 匹配的时候,更新


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM