当前位置: 代码迷 >> Sql Server >> 求教数据库多目录表间的内容替换
  详细解决方案

求教数据库多目录表间的内容替换

热度:76   发布时间:2016-04-24 23:49:11.0
求教数据库多索引表间的内容替换
问题出现在处理现有数据库表中数据的过程中;
两个表,表1 city:包括字段cityID,cityName';如001,北京;
           表2 userInfo:包括字段cityID,但不包括cityName;
现在想把表2中的cityID的值通过表1中信息的对应,全部换成cityName,或者向表2中新加入字段cityName,并全部对应表1中的信息
查询分析语句应该怎么写呢
       

------解决方案--------------------
如果你的cityid足够长能放下汉字的话,可以直接修改

update a set a.cityid=b.cityname from
city a inner join userinfo b on a.cityid=b.cityid

如果不能的话就只能再新加一列了
------解决方案--------------------
新加一列cityname
update userInfo set cityname=(select cityname from city where cityid=userInfo.cityid) from userInfo 
------解决方案--------------------

create view v_userInfo 
as
select a.cityname,b.*
 from
city a inner join userinfo b on a.cityid=b.cityid
--借下一楼代码
go
select * from v_suerinfo
--线上的update很危险哦,有可能会搞成死锁,或锁升级.影响其他事务或进程.

  相关解决方案