SQL,从表内容更新主表,应该怎么写,谢谢各位

a86869986 2009-04-11 06:56:45
从表,名叫:张鑫
主表,名叫:商机信息表
想把从表:张鑫 内容 更新到 主表商机信息表,应该怎么写,谢谢各位
...全文
85 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
caohao 2009-04-12
  • 打赏
  • 举报
回复
你说的太笼统了啊,它们之间肯定要有主外健关系才行呢
onlyjlj 2009-04-11
  • 打赏
  • 举报
回复
你 或许可以考虑用2条SQL语句 组合起来 这样就简单多了
caosir157880 2009-04-11
  • 打赏
  • 举报
回复
比较含糊,两个表之间有关联,通过表级联或者触发器等都可以实现
-晴天 2009-04-11
  • 打赏
  • 举报
回复
错了一个字,b 改成 c
update 商机录入 set z.商业机会=c.商业机会 from 商机录入 z inner join 张鑫 c on z.编号=c.编号
对了,你那个张鑫表有没有编号列的?哪个列是与商业机会表相同的?用相同的作上面等式中的列名.
-晴天 2009-04-11
  • 打赏
  • 举报
回复
老兄,我说col2你也col2啊.
列名要根据你的表来设置的.
update 商机录入 set z.商业机会=c.商业机会 from 商机录入 z inner join 张鑫 c on z.编号=c.编号
对了,你那个张鑫表有没有编号列的?哪个列是与商业机会表相同的?用相同的作上面等式中的列名.
-晴天 2009-04-11
  • 打赏
  • 举报
回复
老兄,我说col2你也col2啊.
列名要根据你的表来设置的.
update 商机录入 set z.商业机会=c.商业机会 from 商机录入 z inner join 张鑫 b on z.编号=c.编号
对了,你那个张鑫表有没有编号列的?哪个列是与商业机会表相同的?用相同的作上面等式中的列名.
a86869986 2009-04-11
  • 打赏
  • 举报
回复

不知道怎么写,我加谁的QQ说
ks_reny 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 a86869986 的帖子:]
从表,名叫:张鑫
主表,名叫:商机信息表
想把从表:张鑫 内容 更新到 主表商机信息表,应该怎么写,谢谢各位
[/Quote]

update a
set a.col=b.col
from 主表 a,从表 b
where a.id=b.id and b.[name]='张鑫'
ws_hgo 2009-04-11
  • 打赏
  • 举报
回复
/*
从表,名叫:张鑫
主表,名叫:商机信息表
想把从表:张鑫 内容 更新到 主表商机信息表,应该怎么写,谢谢各
*/
update 主表 set z.col=c.col2 from 主表 Z join 从表 c on Z.id=c.id
-晴天 2009-04-11
  • 打赏
  • 举报
回复
create table tb1(id int,col1 int)
insert into tb1 select 1,4 union all select 2,8 union all select 3,2
create table tb2(id int,col1 int)
insert into tb2 select 1,3 union all select 2,6 union all select 3,8
update tb2 set col1=b.col1 from tb2 a inner join tb1 b on a.id=b.id
select * from tb2
go
drop table tb1,tb2
/*
id col1
----------- -----------
1 4
2 8
3 2
*/
htl258_Tony 2009-04-11
  • 打赏
  • 举报
回复
感觉挺含糊的,粗略理解SQL如下:

update a set a.名叫=b.名叫
from 商机信息表 a
join 张鑫 b on a.id=b.id
-晴天 2009-04-11
  • 打赏
  • 举报
回复
以什么作标识来更新?

22,211

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧