使用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字段需要的内容进行拼接,或用什么方法能进行拼接?