两张表更新update语句 update语句可以关联其它表吗?
update语句可以关联其它表吗?
update语句可以关联其他表。 如两个表数据分别如下: 表1: ID NAME SOCRE 1 张三 100 2 李四 90 3 王五 80 表2: ID NAME SOCRE 1 张三 98 2 李四 70 现在要按照表2中ID和表1一致的将SCORE改成表2中的值,可用如下语句: update 表1 set SCORE=表2.SCORE from 表1 inner join 表2 on 表1.ID=表2.ID where 表1.ID in (select ID from 表2) 最后结果应为: ID NAME SOCRE 1 张三 98 2 李四 70 3 王五 80
Oracle关联两表写update语句?
两种方法:-- 方法1.UPDATE 表2SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A)WHERE EXISTS ( SELECT 1 FROM 表1 WHERE 表1.A = 表2.A) -- 方法2MERGE INTO 表2 USING 表1ON ( 表2.A = 表1.A ) -- 条件是 A 相同WHEN MATCHED THEN UPDATE SET 表2.C = 表1.B -- 匹配的时候,更新
两张表更新update语句 sql两张表关联更新 联表update语句
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。