易截截图软件、单文件、免安装、纯绿色、仅160KB

sql语句获取叶子节点

表结构 为
id parentid name
1    0
2    0
3    1
4    3
5    2
输入0现在想得到
4 5
也就是获取叶子节点,改怎么实现? 谢谢

http://blog.csdn.net/wufeng4552/archive/2009/09/30/4619995.aspx

我要的是叶子节点,就是最底层的节点

0 得到4,5 ?

引用
http://blog.csdn.net/wufeng4552/archive/2009/09/30/4619995.aspx

这个好

BOM 精华

对 0 得到 4 5

SQL code:
-->Title:Generating test data
-->Author:wufeng4552
-->Date :2009-09-30 14:27:56

if not object_id('tb') is null
drop table tb
Go
Create table tb([id] int,[parentid] int,[name] varchar(10))
Insert tb
select 1,0,null union all
select 2,0,null union all
select 3,1,null union all
select 4,3,null union all
select 5,2,null
Go
-->Title:查找指定節點下的子結點
if object_id('Uf_GetChildID')is not null drop function Uf_GetChildID
go
create function Uf_GetChildID(@ParentID int)
returns @t table(ID int)
as
begin
insert @t select ID from tb where ParentID=@ParentID
while @@rowcount<>0
begin
insert @t select a.ID from tb a inner join @t b
on a.ParentID=b.id and
not exists(select 1 from @t where id=a.id)


相关问答:

SQL server数据集出错求助

两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:

An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48:    ......

sql 问题

PB中开发的。

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......

sql 查询

  我有一个月和日组成的数字,有两组月和日
想在身份证号中挑选出在该该两组月日之间出生的人,不知道应该怎么写.
身份证号有可能是15位或者18位

月日组合的形式如下
10-17/04-20
月-日/月- ......

sql 存储过程问题

SQL code:
declare @t varchar(5000)
set @t=''
select @t=@t+',[取消分析-'+quXiaoFenXi+']=sum(case when [quXiaoFenXi]='+quotename([quXiaoFenXi],'''')+' then shangPinZongShu else 0 end)'
from tb_gyyD ......

求sql文

求A != 1 and B != 2 以外的记录
a!=1 and b!=2 以外?

那岂不是a=1或者b=2的这种情况么

select * from table where a = 1 or b = 2

如果是A != 1 and B != 2的话
select * from table where a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号