sql >> Databáze >  >> RDS >> Sqlserver

Zobrazit vztah rodič-dítě, když jsou rodič a dítě uloženy ve stejné tabulce

zkuste toto...

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

S levým spojením dotaz nenajde nic ke spojení pro hodnotu NULL a vrátí prázdné místo pro ParentName sloupec.

EDIT:

Pokud nechcete, aby byl sloupec 'Rodič' prázdný, ale chcete zobrazit pomlčku '-', použijte tento dotaz.

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. Metoda ověřování 'caching_sha2_password' není podporována žádným z dostupných pluginů

  2. Vytvořte databázi MySQL pomocí souboru .SQL

  3. dotaz mysql ZOBRAZIT SLOUPCE Z tabulky jako 'název_sloupce':otázky

  4. Hledání posledního indexu řetězce v Oracle