下面这个语句有问题。但是大概是这个意思
这是通过关联查处的结果集
select a.1,a.2,b.3,b.4 from A a,B b where a.1=b.1,a.3=b.2
然后还有一步就是通过上面查出来的结果集。更新A表 假设 查出来的结果集为C
update A a set a.1=C.a.1 ,a.2=C.a.2 where a.3=C.b.3 and a.4=C.b.4
请问用一个语句怎么来实现。
...全文
106511打赏收藏
oracle 当中的update语句问题,涉及两张表
我现在要更新update操作,涉及到A,B 两个表 大概意思是这样的, 只更新一个表A,但是是要从关联的A,B的结果集当中来获取相关条件,以及相关值。 加入A表有1,2,3,4四个字段 B表有1,2,3,4四个字段 下面这个语句有问题。但是大概是这个意思 这是通过关联查处的结果集 select a.1,a.2,b.3,b.4 from A a,B b where a.1=b.1,a.3=b.2 然后还有一步就是通过上面查出来的结果集。更新A表 假设 查出来的结果集为C update A a se
试一下这个SQL语句,其中表结构 A(col1,col2,col3,col4) B(col1,col2,col3,col4)
update A
set col1=btable.col1,col2=btable.col2
from B btable
where col3=btable.col3 and col4=btable.col4;