写一个db2的update语句

[复制链接]
查看11 | 回复4 | 2011-6-11 09:10:43 | 显示全部楼层 |阅读模式
db2中有两张表A(a,b,c)B(d,e,f),其中B依赖于A(A.a=B.e)。写一个update语句将A表中c的值写到B表中的f字段

回复

使用道具 举报

千问 | 2011-6-11 09:10:43 | 显示全部楼层
select a1.a10,a11,b2.a10,b21 from a1 inner join b2 on a1.a10=b2.a10 where a11b21update b2 inner join (select a1.a10,a11 from a1 inner join b2 on a1.a10=b2.a10 where a11b21) total on b2.a10=total.a10 set b2.b21=total.a11;前面那个是查询 后面是修改 只对a11和b21值不同的做修改 而相同的就跳过 这样效率也提高了不过我这个是mysql的语句DB2不懂 应该差不多 你可以试试 另...
回复

使用道具 举报

千问 | 2011-6-11 09:10:43 | 显示全部楼层
merge into Busing (select a.a,a.c from A) as don b.e = d.awhen matched then update set b.f = d.c;...
回复

使用道具 举报

千问 | 2011-6-11 09:10:43 | 显示全部楼层
update B set B.f=(select A.c from A where A.a=B.e)...
回复

使用道具 举报

千问 | 2011-6-11 09:10:43 | 显示全部楼层
update B set f=(select c from A where A.a=B.e)...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行