社区
疑难问题
帖子详情
求一个查询语句
csdnfcy
2006-03-13 06:29:46
这个结构功能是一个树型,顶级是0、父编号是 那一名称的上一级编号
下有一个表结构如下
编号 名称 父编号
M1 名称1 0
S2 名称2 M1
D3 名称3 M1
F4 名称4 S2
K8 名称5 F4
K6 名称I F4
SP 名称9 D3
A3 名称6 K8
求如下结果
打找编号为S2级以下的所有记录
结果如下:
编号 名称 父编号
F4 名称4 S2
K8 名称5 F4
A3 名称6 K8
K6 名称I F4
高手帮忙一下!这样的SQL该怎么办?
...全文
73
3
打赏
收藏
求一个查询语句
这个结构功能是一个树型,顶级是0、父编号是 那一名称的上一级编号 下有一个表结构如下 编号 名称 父编号 M1 名称1 0 S2 名称2 M1 D3 名称3 M1 F4 名称4 S2 K8 名称5 F4 K6 名称I F4 SP 名称9 D3 A3 名称6 K8 求如下结果 打找编号为S2级以下的所有记录 结果如下: 编号 名称 父编号 F4 名称4 S2 K8 名称5 F4 A3 名称6 K8 K6 名称I F4 高手帮忙一下!这样的SQL该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdnfcy
2006-03-13
打赏
举报
回复
很好呀!用这方法不错!
zjcxc
2006-03-13
打赏
举报
回复
declare @编号 varchar(100)
set @编号='S2'
declare @l int
set @l=0
select 编号, Level=@l into # from 表 where 父编号=@编号
while @@rowcount>0
begin
set @l=@l+1
insert # select a.编号, @l
from 表 a, # b
where a.父编号=b.编号
and b.level=@l-1
end
select a.* from 表 a, # b where a.编号=b.编号
drop table #
filebat
2006-03-13
打赏
举报
回复
一个查询应该搞不定吧.
一个循环(通过三个临时表)可以实现
SQL语句基础教程
SQL语句基础教程
数据库SQL基本语句(半天即可学会,轻松简单)
只要你花半天时间,就能轻松掌握SQL基本语句的使用方式,很好的参考资料,主要看文章中的例子,因为例子具有可读连续性,因此,文档描述非常简单,容易掌握,也较通俗易懂!与大家分享!与大家共享!
经典sql语句大全(基础篇、提升篇、技巧篇)
经典sql语句大全(基础篇、提升篇、技巧篇)
SQL语句集锦
该资料整合了常用的sql语句,可以在平时的工作学习中起到指导作用。
MySQL
查询语句
大全
MySQL
查询语句
大全包含了各种常用的
查询语句
,如SELECT、INSERT、UPDATE、DELETE等。以下是一些常见的 MySQL
查询语句
:SELECT语句:用于从数据库表中检索数据。INSERT语句:用于向数据库表中插入新的数据。UPDATE语句:用于更新数据库表中的数据。DELETE语句:用于从数据库表中删除数据。CREATE TABLE语句:用于创建新的数据库表。ALTER TABLE语句:用于修改数据库表的结构。DROP TABLE语句:用于删除数据库表。
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章