查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

求SQL查询语句,查询出表TB中所有id在TA对应的name值,表记录举例如下:表名:TAidname-------1A2B3C表名:TBid1id2-------122... 求SQL查询语句,查询出表TB中所有id在TA对应的name值,表记录举例如下:

表名:TA
id name
-------
1 A
2 B
3 C

表名:TB
id1 id2
-------
1 2
2 1
2 3

查询结果举例:
name1 name2
A B
B A
B C
谢谢各位的热心回答,今天很晚了,明天我再一一验证并学习揣摩各个答案。
展开
 我来答
flyingFish211
推荐于2016-10-20 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
子查询即可
SELECT (SELECT name FROM TA WHERE id = TB.id1) AS id1,
(SELECT name FROM TA WHERE id = TB.id2) AS id2
FROM TB
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bd0325f
2011-09-13 · TA获得超过373个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:197万
展开全部
select c.name,d.name from (select a.id1 id1,a.id2 id2,a.name name from TA a,TB b where a.id1=b.id1) temp c
,TA d where c.id2=d.id2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maomao880330
2011-09-13 · TA获得超过124个赞
知道答主
回答量:59
采纳率:0%
帮助的人:80.6万
展开全部
SELECT T1.name as name1,T2.name as name2 FROM TA as T1,TA as T2,TB
WHERE T1.id = TB.id1 AND T2.id = TB.id2
追问
速度真快!!
追答
呵呵,工作之余上来帮帮忙呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuchor
2011-09-13 · 超过34用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:107万
展开全部
--创建测试数据
create table #a(id int,name varchar(10))
insert into #a values(1,'A')
insert into #a values(2,'B')
insert into #a values(3,'C')

create table #b(id1 int,id2 int)
insert into #b values(1,2)
insert into #b values(2,1)
insert into #b values(2,3)

---------------实现代码部分----------------
select
t1.name as name1
,t2.name as name2
from
#b tt
left join #a t1 on tt.id1 =t1.id
left join #a t2 on tt.id2 =t2.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jupiterhunter
2011-09-14
知道答主
回答量:52
采纳率:0%
帮助的人:10.8万
展开全部
select * from ta,tb where ta.id= tb.id1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式