Linux公社论坛

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

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

[复制链接]

453

主题

50

听众

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】

GMT+8, 2020-2-24 06:47 , Processed in 0.035002 second(s), 7 queries , Wincache On.

Powered by Discuz! X 3.2

© 2010-2016 Comsenz Inc.

回顶部