2017-05-31 41 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

相關問題