sqlserver递归查询,sqlserver递归查询层级

sqlserver函数中引用递归

set @p_b = (select fid from w_Storage_Depository where fid in(select fid from dbo.jt_base_company where bj=1))

覃塘网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联建站2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

改成

select  @p_b =fid from w_Storage_Depository where fid in(select fid from dbo.jt_base_company where bj=1)

请问sqlserver2000怎么实现递归查询,详细是 我的表有两个字段id,parentId 我只知道中国--四川--成都

不用递归

建两个表1省;表2城市,建立视图 关系1对多,表1—〉表2,

select 视图 就可以查出了

数据库语句的递归查询求助

应该是这样:

with qry as (select user_id,parent_id from tab where user_id = 32

union all

select tab.user_id,tab.parent_id from tab,qry

where tab.parent_id = qry.id)

select * from qry ;

我用mysql5.0.22,不支持上述语法,oracle就可以(sqlserver应该也可以):

create table tab1(user_id int, parent_id int);

insert into tab1 values(1,null);

insert into tab1 values(32,1);

insert into tab1 values(101,32);

insert into tab1 values(102,32);

insert into tab1 values(201,101);

insert into tab1 values(202,101);

insert into tab1 values(203,102);

insert into tab1 values(204,102);

select * from tab1;

with qry(user_id,parent_id) as (select user_id,parent_id from tab1 where user_id = 32

union all

select tab1.user_id,tab1.parent_id from tab1,qry

where tab1.parent_id = qry.user_id

)

select * from qry;

所以,mysql没有办法了,只有写函数,用循环来实现了。

sqlserver查询树形结构的所有子节点

用标准sql的with实现递归查询(sql2005以上肯定支持,sql2000不清楚是否支持):

with subqry(id,name,pid) as (

select id,name,pid from test1 where id = 5

union all

select test1.id,test1.name,test1.pid from test1,subqry

where test1.pid = subqry.id

)

select * from subqry;

SQL Server 两个表递归

with district as ( select * from SECFUNMODULE where MENUID='030' union all select a.* from SECFUNMODULE a, district b where a.PMENUID = b.MENUID ), district1 as ( select a.* from district a where a.MENUID in (select PMENUID from district) ) select * from district1 order by MENUID with当然可以实现. 请参照sqlserver2005 的递归查询

sql语句中怎么实现递归查询

在SQL

SERVER

2000

中你可以先一些自定义函数,或一些存储过程,实现递归:

select

level,TypeName

from

ProductType

t

START

WITH

t.ParentID=0

CONNECT

BY

PRIOR

t.ProductTypeID=

t.ParentID;


网站栏目:sqlserver递归查询,sqlserver递归查询层级
转载注明:http://bzwzjz.com/article/dsccehp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 网站建设公司 手机网站设计 企业网站建设 成都定制网站建设 营销网站建设 高端网站设计 网站设计 外贸网站设计方案 成都网站建设 网站建设推广 品牌网站建设 梓潼网站设计 成都网站设计 成都网站设计 成都网站制作 网站建设方案 网站建设公司 网站建设改版 移动手机网站制作 成都网站制作 攀枝花网站设计