update table1 set A3=(select b2 from table2 ,table3 where table1A1=table2B1 and table1A1=table3C1 and table3C2='你要的条件')
这样写试试
UPDATE
A
SET
(Aa1,Aa2,Aa3)
=(null,null,null,)
where
如果不行,只能这样了
update
a
set
a1=null,a2=null
where
Oracle没有update from语法
--利用视图 进行多表更新
UPDATE(
select a姓名 aname,c姓名 bname
from stuInfo1 a
inner join 表2 b
on aid=bid
inner join 表3 c
on bid=cid
)
set bname=aname;
当然可以,update本来就有这种写法的。只要用用户id关联,然后就可以更改了。
大概样子是:
update 用户表 set bmid=(select bmid from 部门表 where 部门表yhid=用户表yhid)
当然你用merge写也可以。
当然存在啊,语句格式如下,dbms_outputput_line('1');可以替换为任何语句。
declare
v_num number;
begin
v_num := &请输入值;
case v_num
when 1 then
dbms_outputput_line('1');
when 2 then
dbms_outputput_line('2');
when 3 then
dbms_outputput_line('3');
else
dbms_outputput_line('null');
end case;
end;
您好,以下为思路与语法:
1 > update A a set acolumn = 更新值 where aa in (select a from b);
2> update A a set acolumn = 更新值 where exists (SELECT 1 FROM B b WHERE 1=1 aid = bid) <推荐。性能高于思路①>
以上就是关于orcal数据库 sql update 多表关联如何更新全部的内容,包括:orcal数据库 sql update 多表关联如何更新、oracle中关于update的sql语句、oracle多表数据的更新语句如何写sql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)