VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 715|回复: 3

简单问题。多个类别名称的查询

[复制链接]

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-3 23:30:01 | 显示全部楼层 |阅读模式
两张表 T_resume_language,T_language_sort
第一张表有三个字段 第二章表是类别表
现在我想查询出来类别的名字是不是必须这样写三次啊。
有没有什么好的方法。这个看起来不怎么好看。
select  languageId1 ,languageId2, languageId3
,(select a.cname from T_language_sort as a ,T_resume_language as b  where a.code=b. languageId1 and b.[resumeid]=@id ) as language1,
(select a.cname from T_language_sort as a ,T_resume_language as b  where a.code=b. languageId2 and b.[resumeid]=@id ) as language2,
(select a.cname from T_language_sort as a ,T_resume_language as b  where a.code=b. languageId3 and b.[resumeid]=@id ) as language3  
from T_resume_language as a  where [resumeid]=@id
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-17 17:00:01 | 显示全部楼层
select a.languageId1, a.languageId2, a.languageId3, b.cname, c.cname, d.cname
from T_resume_language a
left join T_language_sort b on a.languageId1 = b.code
left join T_language_sort c on a.languageId2 = c.code
left join T_language_sort d on a.languageId3 = d.code
where a.[resumeid] = @id
回复

使用道具 举报

0

主题

49

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-5-18 08:45:01 | 显示全部楼层
select  languageId1 ,languageId2, languageId3,
b.cname as language1,c.cname as language2,d.cname as language3
from T_resume_language as a inner join T_language_sort as b on b.code=a. languageId1
                            inner join T_language_sort as c on c.code=a. languageId2
                            inner join T_language_sort as d on d.code=a. languageId3
where [resumeid]=@id
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-19 10:30:01 | 显示全部楼层
恩明白大家的意思了 就是说这样的没什么其他的好办法只能多内联几次。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表