社区
基础和管理
帖子详情
oracle update 多表问题!
Hegemon
2009-08-18 04:31:17
有三个表
表A
fid bm mc
1 001 aaa
表B
fid th sl
1 TK009 20
表C
fid bbh cl
1 99090 89
这三个表都是通过fid关联
现在我想通过一条语句就update三个表中的内容
比如,我要修改表A中的mc字段为bbb,表b中的th字段为TK110,表c中的cl字段为100
这个语句该怎么写?
...全文
293
9
打赏
收藏
oracle update 多表问题!
有三个表 表A fid bm mc 1 001 aaa 表B fid th sl 1 TK009 20 表C fid bbh cl 1 99090 89 这三个表都是通过fid关联 现在我想通过一条语句就update三个表中的内容 比如,我要修改表A中的mc字段为bbb,表b中的th字段为TK110,表c中的cl字段为100 这个语句该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
duqiangcise
2009-08-20
打赏
举报
回复
关注中
fxianxian
2009-08-19
打赏
举报
回复
或者stored procedure
winer2008
2009-08-19
打赏
举报
回复
应该不行的吧
inthirties
2009-08-19
打赏
举报
回复
[Quote=引用楼主 hegemon 的回复:]
有三个表
表A
fid bm mc
1 001 aaa
表B
fid th sl
1 TK009 20
表C
fid bbh cl
1 99090 89
这三个表都是通过fid关联
现在我想通过一条语句就update三个表中的内容
比如,我要修改表A中的mc字段为bbb,表b中的th字段为TK110,表c中的cl字段为100
这个语句该怎么写?
[/Quote]
如果三个表上都分别建立了关于fid的外键的话,
是可以通过update view这样的方式来解决的
具体有关update view可以参考
http://blog.csdn.net/inthirties/archive/2009/08/19/4462680.aspx
或者
http://www.inthirties.com/?page_id=151
plafang
2009-08-19
打赏
举报
回复
[Quote=引用 2 楼 tianlesoftware 的回复:]
用触发器,A表有update时则触发B和C的更新..
CREATE OR REPLACE TRIGGER TR_A
AFTER UPDATE
ON STUDENT
FOR EACH ROW
BEGIN
update arch set id=:NEW.id where id=:OLD.id;
END ;
update student set id=11 where id=1;
[/Quote]
赞同
gaogao110
2009-08-18
打赏
举报
回复
不行
cosio
2009-08-18
打赏
举报
回复
分开写!
Dave
2009-08-18
打赏
举报
回复
用触发器,A表有update时则触发B和C的更新..
CREATE OR REPLACE TRIGGER TR_A
AFTER UPDATE
ON STUDENT
FOR EACH ROW
BEGIN
update arch set id=:NEW.id where id=:OLD.id;
END ;
update student set id=11 where id=1;
Well
2009-08-18
打赏
举报
回复
不行。。分开执行。。。
oracle
update
多表
关联更新
oracle
多表
关联更新
update
t_water_livestock_breed_2020 t set t.type_identified = (select r.iteam_code from t_dict_dictionary_iteam r where t.type_identified = r.iteam_name and r.class...
Oracle
update
多表
关联更新
需求 有一个部门的表(dept), 部门编号(deptno) 部门员工数(emps) 部门员工的总工资(income) ...
update
表1 set 列名=(select 列名 from 表2 where 表1.列名=表2.列名) where exists (select 1 from 表2
oracle
update
join
多表
关联查询
oracle
update
join
多表
关联查询
oracle
更新多个表,
ORACLE
的
UPDATE
更新
多表
关于
ORACLE
的
UPDATE
更新
多表
的
问题
有以下几种方式可以实现:一种是:
update
table1set (field1,field2...) =(Select Field1,field2....from table2where table1.field1=table2.field1)where table1.field1 in (select...
Oracle
多表
关联更新(
update
多表
关联)
Oracle
没有
update
from语法,可以通过两种实现方式: 1、利用子查询:
update
A SET 字段1=(select 字段表达式 from B WHERE …), 字段2=(select 字段表达式 from B WHERE …) WHERE 逻辑表达式
UPDATE
多个字段...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章