55问答网
所有问题
Oracle 关联两表写update语句
有表1和表2,表1有字段A,字段B,A为主键,表2也有字段A(不是主键),还有字段C,我希望把表1的字段B赋给表2的C字段,如何写?
举报该问题
推荐答案 推荐于2017-09-06
两种方法:
-- 方法1.
UPDATE 表2
SET
表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A)
WHERE
EXISTS ( SELECT 1 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 -- 匹配的时候,更新
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/QLQ4IQ8LR.html
其他回答
第1个回答 2013-07-29
update t2 set c=(select b from t1 where t1.a = t2.a)
where exists(select 1 from t1 where t1.a = t2.a)
本回答被网友采纳
第2个回答 2013-07-29
update 表2 set 表2.C=表1.B from 表1 inner join 表2 on 表1.A=表2.A
第3个回答 2013-07-29
update 表2
set B=C
from 表1,表2
相似回答
Oracle数据库
,关于
关联两
张
表更新
问题
答:
有以下两张表:根据test2表中的id和test1表中的id
关联
,修改test1表中name字段,
语句
如下:
update
test1 a set a.name=(select b.name from test2 b where a.id=b.id) where a.id in (select id from test2);更新后,test1表中结果:...
update
后是否可以接两张表?
答:
常用的oracle格式如下:
update
table1 a set (a.字段1,...,a.字段N) =(select b.字段1,...,b.字段N from table2 b where 两个表的
关联
字段) where exists (select 1 from table2 b where 两个表的关联字段)。注意
oracle语句
里的exists不能省略,否则会导致没有对应关系的数据修改错误,...
oracle
中
update
与select
关联
答:
oracle
中
update
与select
关联
实现思路就是通过两个表的关联字段,之后将结果更新到另外一个表中:sql:update b set a3=(select a3 from a where a.a1=b.b1 and a.a2=b.b2)备注:使用上边
语句
,不存在b表中的a表数据不会被更新。
update语句
可以
关联
其它表吗
答:
可以。如有A,B两个表:A:字段cust_id,cust_name B:字段cust_id,cust_name 如何用一个
UPDATE语句关联
字段cust_id把A中cust_name改为相对应的B表中的cust_name;updateaseta.cust_name=b.cust_namefroma joinb ona.cust_id=b.cust_id
ORACLE
下是:updateA表a setcust_name=(selectb.cust_...
oracle
中
update
from inner join 如何实现
答:
1、
oracle
自然连接中不需要指定连接条件,它会自动匹配两张表中相同的列。2、在自然连接中可以指定需要显示的列。3、在使用自然连接的时候不能为要指定显示的列指定表名或者是表别名。4、在使用自然连接的时候,如果两张有两个字段相同那同样也会自动匹配。5、natural join连接与where条件连接的查询方式...
大家正在搜
update更新语句多表关联
联表update语句
两张表更新update语句
db2 update关联表更新
update两表关联更新
两表关联怎么update修改字段
oracleupdate多表
update表关联
update关联其他表
相关问题
oracle多表关联update语句如何实现?
Oracle数据库,关于关联两张表更新问题
多表关联UPDATE语句怎么写呀?
oracle中联接两张表更新字段
oracle 中怎么用一条update 语句同时 更新两个表
oracle 多表关联后update
oracle的sql语句写法——涉及两个表的字段更新
update 更新语句关联两张表为什么加exists