当前位置: 代码迷 >> Sql Server >> 主表根据子表更新、删除有关问题
  详细解决方案

主表根据子表更新、删除有关问题

热度:34   发布时间:2016-04-24 10:42:18.0
主表根据子表更新、删除问题
有个问题问一下:
a表: id   name   number  sex  address ...
             1    张三   5801      男   广东省
       2   李四   5802      女   浙江省
       ....
b表: id   name   number  address
            1    张三   5801        广东省江门市
      2   李四   5802         浙江省金华市
我想通过 a.number=b.number
来实现1.number相等的数据删除a表数据。
2.number相等的数据,用b表数据“浙江省金华市”
更新到a表address上“浙江省”
是否需要建立两个表的关联?
------解决方案--------------------
级联删除的例子:http://blog.csdn.net/dba_huangzj/article/details/8042999
------解决方案--------------------

1.number相等的数据删除a表数据。
delete from a where exists(select 1 from b where a.number=b.number)

2.number相等的数据,用b表数据“浙江省金华市”
update a
set a.address=b.address from b where a.number=b.number
  相关解决方案