当前位置: 代码迷 >> Sql Server >> 这个UPDATE 能不能一句sql写了?该如何处理
  详细解决方案

这个UPDATE 能不能一句sql写了?该如何处理

热度:19   发布时间:2016-04-24 09:20:44.0
这个UPDATE 能不能一句sql写了?

SELECT COUNT(*) FROM tb2 WHERE id=tb1.id 

UDPATE tb1 SET g_num = 10 WHERE (条件就是查询tb2 COUNT大于0的 )
------解决思路----------------------
UPDATE tb1
SET g_num=10
WHERE (SELECT COUNT(*)FROM tb2 WHERE tb1.id=tb2.id)>0
 
--如果只需要判断大于0的情况,可以简化如下
UPDATE tb1
SET g_num=10
WHERE EXISTS(SELECT 1 FROM tb2 WHERE tb1.id=tb2.id)
更正一下
  相关解决方案