如何通过sql语句将儿子与父亲联系起来

如何通过sql语句将儿子与父亲联系起来,sql,sql-server,tsql,Sql,Sql Server,Tsql,我在SQL server中有一个表,我想显示如下数据: 史密斯 约翰逊·史密斯 威廉姆斯·史密斯 布朗·约翰逊·史密斯 如果是SQL Server(根据发布的映像) 返回 ID CParent Lvl Name PathName 1 NULL 1 Smith Smith 2 1 2 Johnson Johnson Smith 3 1 2 Williams Williams Smith 7

我在SQL server中有一个表,我想显示如下数据:

  • 史密斯
  • 约翰逊·史密斯
  • 威廉姆斯·史密斯
  • 布朗·约翰逊·史密斯
  • 如果是SQL Server(根据发布的映像)

    返回

    ID  CParent  Lvl  Name       PathName
    1   NULL     1    Smith      Smith
    2   1        2    Johnson    Johnson Smith
    3   1        2    Williams   Williams Smith
    7   2        3    Brown      Brown Johnson Smith
    
    如果是SQL Server(根据发布的映像)

    返回

    ID  CParent  Lvl  Name       PathName
    1   NULL     1    Smith      Smith
    2   1        2    Johnson    Johnson Smith
    3   1        2    Williams   Williams Smith
    7   2        3    Brown      Brown Johnson Smith
    

    这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是
    mysql
    postgresql
    sql server
    oracle
    还是
    db2
    ——还是其他完全相同的东西。您需要自连接。这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是
    mysql
    postgresql
    sql server
    oracle
    还是
    db2
    ——或者其他完全相同的东西。您需要自行加入。