T-SQL学习
A表:
id, 车次, 起点, 终点
1 k100 hangzhou shanghai
2 k300 hangzhou beijin
3 D50 guangzhou shanghai
4 L80 shanghai beijin
B表:
城市名称 城市编码
杭州 hangzhou
上海 shanghai
北京 beijin
广州 guangzhou
需要用B表的‘城市名称’来更新A表的‘起点’‘终点’
比如更新后A表为:
1 k100 杭州 上海
2 k300 杭州 北京
3 D50 广州 上海
4 L80 上海 北京
----------------------------------------------------------------------------------------------------------------------------------------------------
答案
-
update A set 起点 = ( select 城市名称 from b where 城市编码 = a.起点), 终点 = ( select 城市名称 from b where 城市编码 = a.终点) from A