sql >> Database >  >> RDS >> Sqlserver

Toon ouder-kind relatie wanneer ouder en kind in dezelfde tabel zijn opgeslagen

probeer dit...

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

Met de linker join zal de query niets vinden om mee te doen voor de NULL en blanco retourneren voor de ParentName kolom.

BEWERKEN:

Als u niet wilt dat de kolom 'Ouder' leeg is, maar een streepje '-' wilt weergeven, gebruikt u deze zoekopdracht.

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


  1. Voeg in één keer een kolom toe aan alle MySQL Select Queries

  2. Hoe kan ik een tabel in Oracle beschrijven zonder de opdracht DESCRIBE te gebruiken?

  3. Meer geavanceerde functies toevoegen, zoals het beheren van categorieën en stemmen op discussielijnen en berichten

  4. Oracle-tabel of weergave bestaat niet vanuit de opgeslagen procedure