社区
MS-SQL Server
帖子详情
各位射雕英雄:来指点一二 Update多表
elite01
2005-08-24 05:41:28
Q1:涉及用一个表的内容更新另一个表,一定要加From子句吗?
Q2:可不可能用一个Update同时更新多个表呢?比如:用A表的字段更新B表的某字段,并且同时
把B表的某字段更新?
谢谢!:)
...全文
161
9
打赏
收藏
各位射雕英雄:来指点一二 Update多表
Q1:涉及用一个表的内容更新另一个表,一定要加From子句吗? Q2:可不可能用一个Update同时更新多个表呢?比如:用A表的字段更新B表的某字段,并且同时 把B表的某字段更新? 谢谢!:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
elite01
2005-08-25
打赏
举报
回复
Sorry!
第二个问题错了
比如:用B表内容更新A表,同时更新B表某字段
elite01
2005-08-25
打赏
举报
回复
MorningTea
你好啊
又看到你了
以前那个部门表问题解决没
MorningTea
2005-08-24
打赏
举报
回复
xiaonvjing(飞扬)讲的很详细,补充而已:
Q1:涉及用一个表的内容更新另一个表,一定要加From子句吗?
肯定是,至少要选出来吧,2表可以关联
UPDATE t
SET t.ColB = t.ColB + s.ColB
FROM t INNER JOIN s ON (t.ColA = s.ColA)
Q2:可不可能用一个Update同时更新多个表呢?比如:用A表的字段更新B表的某字段,并且同时
把B表的某字段更新?
触发器最好,或者所有操作封装在一个sp,放在transaction里面,要不全部做,否则全部不更新,不过写在sp不算一个Update同时更新多个表呢
foreversoft
2005-08-24
打赏
举报
回复
支持楼上
GRLD8888
2005-08-24
打赏
举报
回复
Q1:涉及用一个表的内容更新另一个表,一定要加From子句吗?
我想这个是一定的,我知道的有两种方法:
update a set column1=newvalues from b where a.id=b.id and b.id=5
或:
update a set column1=newvalues where id = (select id from b where id=1)
Q2:可不可能用一个Update同时更新多个表呢?比如:用A表的字段更新B表的某字段,并且同时
把B表的某字段更新?)
我想这个问题创建触发器来实现:
create trigger uptable2
on a
for update
as
update b set column1=column1+1 where id in (select id from inserted)
-----
QQMagicer
2005-08-24
打赏
举报
回复
Q1:是对的
Q2:前半句没可能,后半句倒是有可能!而且你后半句也不是更新两个表阿,还是更新一个表B
xianggang101
2005-08-24
打赏
举报
回复
没有测试。明天测试一下给答案!
vivianfdlpw
2005-08-24
打赏
举报
回复
yes
no
elite01
2005-08-24
打赏
举报
回复
up
赵强老师:Oracle数据库从10g到11g(3)DML语句和DDL语句
学习并掌握DML语句:insert、
update
和delete语句;并能够使用DDL管理常见的数据库对象:表、视图、序列、索引和同义词。
MySQL DML 语言(插入、更新与删除数据)
Re: MySQL DML 语言(插入、更新与删除数据) ======================= # DML 数据操作语言 包括动词:INSERT、
UPDATE
、DELETE 等等 它们分别用于添加、修改和删除表中的行(数据) # 插入、更新与删除数据 ...
MySQL入门进阶及面试题分析
本阶段mysql学习从0基础开始的课程。 你可以掌握以下知识点: mysql安装,mysqlshell命令,mysql关系型... mysql唯一约束非空约束主键约束,mysql外键约束和默认约束,mysql表关系(多对多,一对一,一对多)
大型微服务+前后端分离之MyBatis-Plus教程
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景 我们的愿景是成为 MyBatis 超好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,...
精品课:MySQL5.7零基础入门与实战(精讲)
第一章:MySQL 零基础入门详解 01- MySQL导学课 第二章 学习MySQL 环境准备工作 00- MySQL 前生今世 01- VMware 安装与配置 02- VMware 安装CentOS 7 03- 安装 XShell 04-CentOS 7 环境安装MySQL 5.7 05- Windows ...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章