问题出现在处理现有数据库表中数据的过程中;
两个表,表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很危险哦,有可能会搞成死锁,或锁升级.影响其他事务或进程.