sql >> データベース >  >> RDS >> Sqlserver

親と子が同じテーブルに格納されている場合に親子関係を表示する

    これを試してください...

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

    左結合では、クエリはNULLの場合は結合するものを検出せず、ParentNameの場合は空白を返します。 列。

    編集:

    'Parent'列を空白にしたくないが、'-'ダッシュを表示したい場合は、このクエリを使用してください。

    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ロールアップの使用方法

    2. ADOを使用してC#で効率的なSQL Serverデッドロック処理を取得するにはどうすればよいですか?

    3. 2017 @ Somenines:お客様のストーリーを祝う

    4. MySQLでrootユーザーのパスワードを変更するにはどうすればよいですか?