从一个表的一列取数据,更新另一个表中的一列,怎么写呢(谢谢)

[复制链接]
查看11 | 回复8 | 2005-11-2 13:35:57 | 显示全部楼层 |阅读模式
两个表中有关键字相连,能直接用一个update语句实现吗,请问怎么写,谢谢
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
update a set a.xxx=(select b.xxx from b where a.cc=b.cc)
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
如果更新字段是主码
可以通过更新视图的方法进行
update
(select a.xxx from a,b where a.cc=b.cc)
set xxx=xxxx
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
解决了,多谢多谢
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
提醒一句
上面的写发不是很全面
自己稍微琢磨下哦
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
看看這個吧雖然是sqlserver的,但大同小異
http://www.itpub.net/334218.html
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
wlidflower 发表于 2005-3-23 19:16
update a set a.xxx=(select b.xxx from b where a.cc=b.cc)


多谢
按你的方法,解决了!!!!


回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
千年老坟啊
回复

使用道具 举报

千问 | 2005-11-2 13:35:57 | 显示全部楼层
其实这是merge函数的一个经典的用法,可以用用merge函数
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行