请教一个Sql语句的写法

yangniao 2012-06-04 04:04:12
表 department
字段 id name parentid
值 1 销售部 0
2 市场部 0
3 人事部 0
4 张三 1
5 张一 1
6 李四 2
7 王五 2

现在想要查询出来的效果是这样的
字段 id name parentid
值 1 销售部 0
4 张三 1
5 张一 1
2 市场部 0
6 李四 2
7 王五 2
3 人事部 0
就是ID为1的下边显示parentid为1的值
这样的sql语句要怎么写
...全文
88 点赞 收藏 4
写回复
4 条回复
yangniao 2012年06月04日
能重新搞下不 上面是表
回复 点赞
yangniao 2012年06月04日
create table testp
(
id int identity(1,1) primary key,
tname varchar(100),
parentid int ,
)
insert into testp(tname,parentid) values('销售部',0)
insert into testp(tname,parentid) values('市场部',0)
insert into testp(tname,parentid) values('人事部',0)
insert into testp(tname,parentid) values('张三',1)
insert into testp(tname,parentid) values('张一',1)
insert into testp(tname,parentid) values('李四',2)
insert into testp(tname,parentid) values('王五',3)
insert into testp(tname,parentid) values('张力',3)
select * from testp
回复 点赞
不啦草 2012年06月04日
select * from #table1 就是你要的结果
回复 点赞
不啦草 2012年06月04日
with #table1 as(select * from department
union all
select Department.* from Department, #table1 where #table1.id = Department.parentid)
回复 点赞
发动态
发帖子
Sybase
创建于2007-09-28

2408

社区成员

2.5w+

社区内容

Sybase相关技术讨论区
社区公告
暂无公告