Linux公社论坛

 找回密码
 注册
查看: 457|回复: 0

[基础知识] oracle多表关联update

[复制链接]

463

主题

52

听众

208万

积分

管理员

Rank: 9Rank: 9Rank: 9

LinuxIDC 发表于 2019-11-23 20:36:37 |显示全部楼层
日常的开发中一般都是写的单表update语句,很少写多表关联的update。

不同于SQL Server,在Oracle中,update的多表连接更新和select的多表连接查询在使用的方法上存在较大差异。

语法比较难以说得清楚,直接上例子就妥了。



update diosos_01 d1
set d1.name = (
    select d2.name
    from diosos_02 d2
    where d1.code = d2.code
)
where d1.code is not null;



特别之处在于,两个表之间的关联关系是在子查询中的WHERE子句中建立的。

您需要登录后才可以回帖 登录 | 注册

关注Linux公社官方微信,免费领取邀请码。

手机版|Linux公社(LinuxIDC.com)旗下网站【www.linuxidc.net】 ( 浙ICP备07014134号-4 )

GMT+8, 2020-4-1 06:16 , Processed in 0.036002 second(s), 7 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2020 Comsenz Inc.

回顶部