SQL SERVER,一张表中,有多个字段关联另一张表,怎么写SQL语句?

例如A表中有aUserid,bUserid,cUserid字段,但显示的时候我肯定是不想显示id的,得join一下User表来取得UserName,我知道可以join三次... 例如A表中有aUserid,bUserid,cUserid字段,但显示的时候我肯定是不想显示id的,得join一下User表来取得UserName,我知道可以join三次User表,但有没有更简单效率的办法?难道一定要N个字段关联User表我就要join它N次? 展开
 我来答
nietiezheng
推荐于2018-05-15 · TA获得超过5536个赞
知道大有可为答主
回答量:3132
采纳率:87%
帮助的人:1225万
展开全部
对于这个问题,无论语句怎么写,其实执行起来数据库内部还是要用join操作来进行处理的,所以你用join就可以,优化的话可以再User表的id属性上加索引(如果是主键默认是有索引的)
你好师姐
2013-02-01 · TA获得超过123个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:140万
展开全部
原理的确是你那个思路。但可以通过下面方式来简化写法

select
auserid,auserdes = (select userdes from user b where a.auserid = b.user),
buserid,buserdes = (select userdes from user b where a.bauserid = b.user),
cuserid,cuserdes = (select userdes from user b where a.causerid = b.user),
from userlist a
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友263f8f9
2013-02-01
知道答主
回答量:37
采纳率:0%
帮助的人:8.8万
展开全部
join也可以的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式