兩張表更新update語句 update語句可以關(guān)聯(lián)其它表嗎?
update語句可以關(guān)聯(lián)其它表嗎?update語句可以關(guān)聯(lián)其他表。 如兩個(gè)表數(shù)據(jù)分別如下: 表1: ID NAME SOCRE 1 張三 100 2 李四 90 3 王五 80 表2: ID NAME
update語句可以關(guān)聯(lián)其它表嗎?
update語句可以關(guān)聯(lián)其他表。 如兩個(gè)表數(shù)據(jù)分別如下: 表1: ID NAME SOCRE 1 張三 100 2 李四 90 3 王五 80 表2: ID NAME SOCRE 1 張三 98 2 李四 70 現(xiàn)在要按照表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) 最后結(jié)果應(yīng)為: ID NAME SOCRE 1 張三 98 2 李四 70 3 王五 80
Oracle關(guān)聯(lián)兩表寫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 -- 匹配的時(shí)候,更新