【发布时间】:2013-10-17 21:04:06
【问题描述】:
我有一个表 ID、名字和姓氏。我还有一张孩子和父母的桌子。我想使用 ID 表将子/父表从 int 转换为 nvarchar。在此示例中,我们有两个人,Mark 和 Ray Smith。雷是马克的父母。雷没有父母。
People_Table
ID|First|Last
--+-----+----
0 |NULL|NULL
10|Mark|Smith
15|Ray |Smith
Parent_Child_Table
Child|Parent
-----+------
10 | 15
15 | 0
我想得到
First|Last|First|Last
-----+-----+----+-----
Mark|Smith|Ray|Smith
Ray|Smith|NULL|NULL
我尝试过使用 INNER JOIN ,但这只给了我孩子的名字,例如。使用两个 select 语句让我得到一份所有人的列表,但不维护结构。有什么想法吗?
对于丑陋的编辑(或缺少编辑)感到抱歉,这是我第一次在这里发帖,我很着急。我希望这不会令人困惑。
【问题讨论】:
-
我刚才问了一个非常相似的问题,并从一些 sql 大师那里得到了一些非常详细的答案,绝对值得一看,看看这里stackoverflow.com/questions/19436033/…
标签: sql sql-server sql-server-2005