创建了一个递归的产品分类表,怎么查询自己要的数据.

fjjiangyong 2012-11-01 10:47:31
表名:t_Column

字段
ID Fatherid name
1 0 男装
2 0 女装
3 0 背包
4 1 衬衫
6 4 休闲
8 6 长袖
9 2 裙子

从上表可知 男装包含:(衬衫 休闲 长袖)

查询 属于男装类别 的sql语句怎么写???
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Im_yours 2012-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
select * from t_Column where Fatherid=(selcet id from name ='男装')
······是这样·
[/Quote]对了忘说了···男装 这个列名要唯一··才行
Im_yours 2012-11-02
  • 打赏
  • 举报
回复
select * from t_Column where Fatherid=(selcet id from name ='男装')
······是这样·
Im_yours 2012-11-02
  • 打赏
  • 举报
回复
select * from t_Column where Fatherid=(selcet * from name ='男装')
字典表啊~
fjjiangyong 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
;with cte as
(
select name from t_Column where name='男装'
union all
select a.name from t_Column a join cte b on a.Fatherid=b.id
)

select * from cte
[/Quote] 不全.
快溜 2012-11-01
  • 打赏
  • 举报
回复
;with cte as
(
select name from t_Column where name='男装'
union all
select a.name from t_Column a join cte b on a.Fatherid=b.id
)

select * from cte
Ahoo 2012-11-01
  • 打赏
  • 举报
回复
这种方法的效率并不高,推荐楼主使用:
TreeID Name
001 男装
001001 背包

这种方式的话 查询数据库 仅使用 like '001%' 即可查询出所有 男装的类别了。
wangchangming 2012-11-01
  • 打赏
  • 举报
回复
WITH cte AS(
SELECT id,
fatherid,
NAME
FROM t_column
WHERE NAME = N'男装'
UNION ALL
SELECT a.id,
a.fatherid,
a.name
FROM t_Column AS a,
cte AS b
WHERE a.fatherid = b.id
)
SELECT *
FROM cte;
疯狂代码 2012-11-01
  • 打赏
  • 举报
回复
select * from t_Column where Fatherid = (select id from t_Column where name ='男装'

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧