2017-05-31 63 views
0

我无法确定如何根据同一个表中的数据来选择数据。根据同一表中的数据选择数据

我有这个表:

id claimant approver_id 
1  A   4 
2  B   4 
3  C   1 
4  D   1 

我想获得审批,但其名称,而不是ID的。我怎样才能做到这一点?

应该是这样的:

id claimant approver_id approver 
1  A   4   D 
2  B   4   D 
3  C   1   A 
4  D   1   A 

回答

1
SELECT a.id, a.claimant, a.approver_id, b.claimant AS approver 
FROM tab AS a 
JOIN tab AS b ON a.approver_id = b.id 
1

使用JOIN与条件和别名你列在同一个表以不同的审批人的名字。这被称为自加入。

select t.claimant, t.approver_id, k.claimant AS approver 
from yourtable t 
join yourtable k on t.approver_id = k.id 
+2

哎呀完全一样的答案,你是1秒,比我快:d – SIDU

相关问题