Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Eltern-Kind-Beziehung anzeigen, wenn Eltern und Kind in derselben Tabelle gespeichert sind

versuchen Sie dies ...

SELECT a.ID, a.Name, b.Name AS 'ParentName'
FROM TABLE AS a LEFT JOIN TABLE AS b on a.ParentID = b.ID

Bei der linken Verknüpfung findet die Abfrage nichts zum Verbinden für NULL und gibt leer für ParentName zurück Spalte.

BEARBEITEN:

Wenn Sie nicht möchten, dass die Spalte „Eltern“ leer ist, sondern einen Bindestrich „-“ anzeigen soll, verwenden Sie diese Abfrage.

SELECT a.ID, a.Name, COALESCE(b.Name,'-') AS 'ParentName'
FROM TABLE AS a LEFT JOIN TABLE AS b on a.ParentID = b.ID