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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |