sql >> Database teknologi >  >> RDS >> Sqlserver

Vis forældre-barn-relation, når forældre og barn er gemt i samme tabel

prøv dette...

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

Med venstre join vil forespørgslen ikke finde noget at joine for NULL og returnere blank for ParentName kolonne.

EDIT:

Hvis du ikke ønsker, at kolonnen 'Overordnet' skal være tom, men vil vise en '-' bindestreg, skal du bruge denne forespørgsel.

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. MySQL - eksploder/opdel input til lagret procedure

  2. Hvordan håndterer man delvise datoer (2010-00-00) fra MySQL i Django?

  3. asp.net / MySQL:Adgang nægtet for bruger ''@'localhost' (ved hjælp af adgangskode:NEJ)

  4. Hvorfor returnerer valg af SCOPE_IDENTITY() en decimal i stedet for et heltal?