搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ 求助一条sql语句
标题:
求助一条sql语句
取消只看楼主
cqlhc1
等 级:
新手上路
帖 子:3
专家分:0
注 册:2013-12-23
结帖率:
0
楼主
已结贴
√
问题点数:20 回复次数:2
求助一条sql语句
表1
mo st
1 a
2 b
3 c
表2
mo st
1 aa
2 bb
3 cc
4 dd
注意"表2"要多一行
现在需要通过mo关系,把表1的st更新到表2的st里,但表2里多的行(也就是表1里没有的mo)更新为'0'
只用一条语句,能行吗,怎么写.
谢谢!
搜索更多相关主题的帖子:
sql语句
2013-12-23 14:55
cqlhc1
等 级:
新手上路
帖 子:3
专家分:0
注 册:2013-12-23
第
2
楼
得分:0
update t2 set t2.st=case when not exists (select * from t1 where t2.mo=t1.mo) then '0'
else
(select st from t1 where t1.mo=t2.mo)
end
这样写好像可以
2013-12-24 11:23
cqlhc1
等 级:
新手上路
帖 子:3
专家分:0
注 册:2013-12-23
第
3
楼
得分:0
update a set a.st= case
when b.mo=a.mo then b.st
else 0
end
from t1 b right join t2 a on b.mo=a.mo
这样写也行
2013-12-24 11:31
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-425584-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.338901 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved