存储过程循环取表中的值
表tab_a列KID:客户IDKID1010102110342012……表:tab_b列KID:客户ID列KNAME:库名KIDKNAME1010A1031021A301...
表tab_a 列KID:客户ID
KID
1010
1021
1034
2012
……
表:tab_b 列KID:客户ID 列KNAME:库名
KID KNAME
1010 A103
1021 A301
1034 A102
2012 A201
现在就是要修改表tab_b的KNAME为'B101'
条件是表tab_b的KID与tab_a的KID相等
应该需要循环表tab_a吧 ,哪位帮个忙!3Q!!! 展开
KID
1010
1021
1034
2012
……
表:tab_b 列KID:客户ID 列KNAME:库名
KID KNAME
1010 A103
1021 A301
1034 A102
2012 A201
现在就是要修改表tab_b的KNAME为'B101'
条件是表tab_b的KID与tab_a的KID相等
应该需要循环表tab_a吧 ,哪位帮个忙!3Q!!! 展开
展开全部
没看明白 是只要tab_a和tab_b的KID相同,就把表tab_b的所有KNAME都改为B101吗
update tab_b set KNAME = 'B101' where KID in (select KID from tab_a)
update tab_b set KNAME = 'B101' where KID in (select KID from tab_a)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tab_b
set KNAME='B101'
from
(select a.kid from tab_a a inner jion tab_b
on a.kid=b.kid) a
where tab_b.kid=a.kid
set KNAME='B101'
from
(select a.kid from tab_a a inner jion tab_b
on a.kid=b.kid) a
where tab_b.kid=a.kid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询