2017-05-31 4 views
0

Ich kann nicht herausfinden, wie Sie Daten abhängig von Daten aus der gleichen Tabelle auswählen.Wählen Sie Daten abhängig von Daten aus der gleichen Tabelle

Ich habe diese Tabelle bekam:

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

Ich mag würde Genehmiger bekommen, aber mit Namen anstatt ids. Wie kann ich das erreichen?

Es sollte wie folgt sein:

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

Antwort

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

Verwendung mit Bedingungen zur gleichen Tabelle JOIN und Alias ​​Ihre Spalte es anders für den Genehmiger zu nennen. Dies wird Self-Join genannt.

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

oops genau gleiche Antwort, Sie sind 1 s als ich schneller: D – SIDU

Verwandte Themen