| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1191 人关注过本帖
标题:使用LEFT OUTER JOIN连接的表,如何进行字段拼接
取消只看楼主 加入收藏
hst_hh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
使用LEFT OUTER JOIN连接的表,如何进行字段拼接
info表
id  no(编号)  name(姓名)  nation(民族)  cprovince(省份)  link

在info表中,我用update info set link=cprovince+name+nation
将几个字段进行拼接后存储到link字段

但在info表中,因为程序原因,民族和省份在数据库中被存储为特殊的代码,比如民族被存为402881ec0cbb8cc8010cbbdff5740015,省份被存为40288a8a3314a5e7013325b440310c21,
我使用拼接后,link中显示的是40288a8a3314a5e7013325b440310c21张三402881ec0cbb8cc8010cbbdff5740015,而我需要的是北京市张三汉族

专门有一个表(nation)存储民族的中文信息,里面字段有id   requestid    cname
还有一个表(province)存储的是省份的中文信息,里面字段有id   requestid    pname

我使用LEFT OUTER JOIN可以将民族和省份显示为正常的中文

select a.id,a.no,a.name,,c.pname
from info as a left outer join
     nation as b on a.nation=b.requestid leftouter join
     province as c on a.cprovince=c.requestid

此时又没办法用我上面的update方法,那要如何用update来把link字段需要的内容进行拼接,或用什么方法能进行拼接?
搜索更多相关主题的帖子: 北京市 nation update 
2012-06-19 11:45
hst_hh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-6-17
收藏
得分:0 
谢谢netlin!你的方法完全可行,在测试中毫无问题!谢谢

你在我使用内外连接方法的疑问中,因为我表的一部分数据中,民族或省份可能就是null的,如果使用内连,那在民族或省份为null时此条数据不被显示,造成数据缺失。
2012-06-23 13:51
快速回复:使用LEFT OUTER JOIN连接的表,如何进行字段拼接
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035147 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved