+ -
当前位置:首页 → 问答吧 → 关于一个表更新到另一个表中

关于一个表更新到另一个表中

时间:2011-11-30

来源:互联网

update a set a.aaa=(select b.bbb from b where a.id=b.id) 
where exists(select 1 from b where b.id=a.id) 

看不很明白,谁能给解释一下关于下面的 where exists

作者: xl_0715   发布时间: 2011-11-30

SQL code

--下面的条件是限制用的,以防止没有关联上的数据被更新成空的

--select b.bbb from b where a.id=b.id 查询出的结果可能是null,就是没有关联的数据
--exists 就是防止这样的情况还去更新的
---你自己做几条数据试一下就明白了


作者: BenChiM888   发布时间: 2011-11-30

热门下载

更多