视图,多表关联查询替换问题

phhui 2012-01-04 06:41:48
表A
type1 value1
a aa
b bb
c cc
d dd
表B
type2 value2
a 类别1
b 类别2
c 类别3
d 类别4
要得到结果:
type value
类别1 aa
类别2 bb
类别3 cc
类别4 dd
就是一些内容用type代替,避免多个表使用同一内容,但查询的时候得到的都是数字或字母,需要将这些换成中文显示
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
phhui 2012-01-04
  • 打赏
  • 举报
回复
哦,自己仔细看了一下,解决了~~自己多查询了个值~~
phhui 2012-01-04
  • 打赏
  • 举报
回复
谢谢小三
不知道能不能顺便帮我一下,我将这个跟之前的结果合并的那个帖子的两条语句合并后出了点问题,不知道怎么修改。
select [article],
stuff((select ','+ltrim(A.result),B.DResult from B join A on B.id=A.id
where [article]=t.[article] for xml path('')),1,1,'') [A.id]
from A t
group by [article];

结果成这样:
11<DResult>正常</DResult>,12<DResult>正常高值</DResult>,13<DResult> 1级高值(轻度)</DResult>,14<DResult> 2级高血值(中度)</DResult>,15<DResult> 3级高值(重度)</DResult>,50<DResult>低值</DResult>
我想要的结果应该是:
正常,正常高值,1级高值(轻度),2级高血值(中度),3级高值(重度),低值
AcHerat 元老 2012-01-04
  • 打赏
  • 举报
回复

select b.value2,a.value1
from a join b on a.type1 = b.type2

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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