码迷,mamicode.com
首页 > 其他好文 > 详细

update 中exists使用

时间:2015-07-09 19:24:48      阅读:496      评论:0      收藏:0      [点我收藏+]

标签:

update 中使用exists和不适用exists区别,为更客观的发现问题,执行以下2个SQL。

SQL1:

update NET_S_SUBSTATION a
   set DEV_NAME =
       (SELECT name1  FROM ff b where b.id1 = a.dev_id);

执行结果:更新了DEV_NAME的所有数据,符合条件的更新为ff表中的数据,不符合条件的更新为NULL。

技术分享

SQL2:

update NET_S_SUBSTATION a
   set DEV_NAME =
       (SELECT name1  FROM ff b where b.id1 = a.dev_id)
 where exists (select id1
          from ff
         where ff.id1 = a.DEV_id);

执行结果:只更新符合条件的DEV_NAME数据

技术分享

 

总结:条件带exists只更新符合条件的数据,反之则修改被更新字段的所有数据。

 


        

update 中exists使用

标签:

原文地址:http://www.cnblogs.com/wangfangfang/p/4633791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!