oracle 表a的一行存的是另一个表b列的id,怎么查询表a时怎么转换成id对应的值

例如:表a一行:id,pid1,pid2,pid3...表b:pid1,name1pid2.name2pid3,name3.....查表a想得出结果为id,name1,n... 例如:
表a一行:id,pid1,pid2,pid3...
表b:pid1,name1
pid2.name2
pid3,name3
.....
查表a想得出结果为id,name1,name2,name3...
请教应该怎么操作?
展开
 我来答
ccyvyv
2013-01-31
知道答主
回答量:12
采纳率:0%
帮助的人:14.8万
展开全部
select a.id , (select b.name1 from 表b b where b.pid1 = a.pid1) name1,(select b.name2 from 表b b where b.pid2 = a.pid2) name2,(select b.name3 from 表b b where b.pid3 = a.pid3) name3 from 表a a
badkano
2013-01-31 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部
select a.id,p1.name1,p2.name2,p3.name3 from 表a as a,表b as b1,表b as b2,表b as b3 where
a.pid1=b1.pid1 and
a.pid2=b2.pid2
a.pid3=b3.pid3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式