使用条件从单个表中提取行值

时间:2015-05-08 09:44:40

标签: sql-server-2008

我的表格包含3列,如

ID   Name    RID
1    xx      4
2    yy      3
3    zz      2
4    aa      1

现在我希望结果为

ID   Name  Rname
1    xx    aa

基于RID,它将引用ID列并将Name列的值作为Rname。请帮我查询。

2 个答案:

答案 0 :(得分:1)

这将返回所需的结果:

select t1.ID, t1.Name, t2.Name as Rname
from Table t1
join Table t2 on t1.RID = t2.ID
where t1.ID = 1

答案 1 :(得分:0)

您可以使用自我加入来执行此操作:

SELECT a.id, a.name AS name, b.name AS rname
FROM   mytable a
JOIN   mytable b ON a.rid = b.id AND a.rid > b.rid