加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 同一个表中的Parent-Child

发布时间:2020-12-12 07:49:54 所属栏目:MsSql教程 来源:网络整理
导读:我有如下的sql server表结构: ID Name ParentID-----------------------1 Root NULL2 Business 13 Finance 14 Stock 3 我想在我的网页中显示详细信息 ID Name ParentName-------------------------1 Root -2 Business Root3 Finance Root4 Stock Finance 如
我有如下的sql server表结构:
ID    Name     ParentID
-----------------------
1     Root       NULL
2     Business   1
3     Finance    1
4     Stock      3

我想在我的网页中显示详细信息

ID    Name     ParentName
-------------------------
1     Root      -
2     Business  Root
3     Finance   Root
4     Stock     Finance

如何构建我的SQL查询?请帮我.

解决方法

试试这个…
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列返回空白.

编辑:

如果您不希望“父级”列为空,但希望显示“ – ”破折号,请使用此查询.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读