问个sql的问题

fantasykakaxi 2017-05-02 03:38:43
第一个表里面 存的是 来源跟去向的简称
第二个表里面存的是 中文注释
来源 去向
表A : BJ TJ
表B: 北京 天津
B表里面 来源跟去向是一个字段

sql小白 只会联查写来源 去向不会写了

select come as 来源,aim as 去向 from areacode a left join codecn b on a.come = b.code left join codecn b on a.aim= b.code
这样查出来的是英文的 想变成中文的

因为来源跟去向是一个字段 查询就很蛋疼

select b.codecn as 来源,b.codecn as 去向 from areacode a left join codecn b on a.come = b.code left join codecn b on a.aim= b.code 这样就不对了
...全文
58 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdashewan 2017-05-02
  • 打赏
  • 举报
回复
表B: 北京 天津 表B这种结构的话,就用作两张表

select  b.codecn as 来源,c.codecn as 去向  from areacode a  
left join codecn b on a.come = b.code 
left join codecn c on a.aim= c.code
fantasykakaxi 2017-05-02
  • 打赏
  • 举报
回复
引用 2 楼 windowscmd 的回复:
select b.codecn as 来源,c.codecn as 去向 from areacode a left join codecn b on a.come = b.code left join codecn c on a.aim= c.code 这样试试,上一条写错了
已经成功了 感谢
fantasykakaxi 2017-05-02
  • 打赏
  • 举报
回复
引用 1 楼 windowscmd 的回复:
select b.中文名称列 as 来源,c.中文名称列 as 去向 from areacode a left join codecn b on a.come = b.code left join codecn c on a.aim= b.code 这样应该可以
感谢感谢 原来把第二个联查换个表名就可以了 谢谢啦
windowscmd 2017-05-02
  • 打赏
  • 举报
回复
select b.codecn as 来源,c.codecn as 去向 from areacode a left join codecn b on a.come = b.code left join codecn c on a.aim= c.code
这样试试,上一条写错了
windowscmd 2017-05-02
  • 打赏
  • 举报
回复
select b.中文名称列 as 来源,c.中文名称列 as 去向 from areacode a left join codecn b on a.come = b.code left join codecn c on a.aim= b.code
这样应该可以

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧