手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >oracle中的connect by 在sql server中实现
oracle中的connect by 在sql server中实现
摘要:1。Oracle中:selectorg_idfromorganizationsstartwithorg_id=:org_idconnectb...

1。Oracle中:

select org_id

from organizations

start with org_id= :org_id

connect by prior org_id=supervision_org_id

order by supervision_org_id

2。Sql Functiong:

FunctionNo SubFunctionNo SubFunctionType

01. systemadmin Privilege 0

01. systemadmin subsysadmin 1(表示樹枝)

subsysadmin subsys1 0(表示leaf)

subsysadmin subsys2 0

subsysadmin User 1

User UserOne 0

請教實現此層次結構輸出的函數(在oracle中可以使用connect by實現此功能)

先謝了.

3。sql语句实现:

举例:

declare @a table (TC_Id int,TC_PID int,TC_Name varchar(200))

insert @a values(1,0,'中国')

insert @a values(2,0,'美国')

insert @a values(3,0,'加拿大')

insert @a values(4,1,'北京')

insert @a values(5,1,'上海')

insert @a values(6,1,'江苏')

insert @a values(7,6,'苏州')

insert @a values(8,7,'常熟')

insert @a values(9,6,'南京')

insert @a values(10,6,'无锡')

insert @a values(11,2,'纽约')

insert @a values(12,2,'旧金山')

declare @tmp1 table (TC_Id int,TC_PID int,TC_Name varchar(200),lev int)

insert @tmp1 select *,1 from @a where tc_ID=1

while exists(select 1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1))

insert @tmp1 select a.*,1 from @a a,@tmp1 b where a.tc_pid=b.tc_ID and a.tc_ID not in (select tc_ID from @tmp1)

select * from @tmp1

注:更多精彩文章请关注三联编程教程栏目。

【oracle中的connect by 在sql server中实现】相关文章:

Can't connect to MySQL server的解决办法

linux mysql 安装与操作

sqlserver数据实时同步到mysql

mysql 按中文字段排序

Lost connection to MySQL server during query的解决

使用mysql的disctinct group by查询不重复记录

php 不能连接数据库 php error Can't connect to local MySQL server

mysql分区之LIST分区讲解

MySQL随机查询记录的效率测试分析

可以改善mysql性能的InnoDB配置参数

精品推荐
分类导航