当前位置: 首页 > 图文教程 > 数据库 > Oracle > oracle中的connect by 在sql server中实现

Oracle
Oracle 9i轻松取得建表和索引的DDL语句
Oracle 8x监控sysdba角色用户登陆情况
PB7 连接 Oracle 的设置方法
Oracle数据库的备份及恢复策略研究
Oracle三种上载文件技术
Oracle建立二进制文件索引的方法
Oracle数据库及应用程序优化开发者网络Oracle
Oracle PL/SQL入门慨述
Oracle PL/SQL入门案例实践
基于Oracle的面向对象技术入门基础简析开发者网络Oracle
PL/SQL编程经验小结开发者网络Oracle
Oracle的数据字典技术简析
基于Oracle的高性能动态SQL程序开发
Oracle9i取得建表和索引的DDL语句
PL/SQL实现Oracle数据库任务调度
Oracle 9i 数据库异常关闭后的启动
Oracle与SQL Server在企业应用的比较
Oracle捕获问题SQL解决CPU过渡消耗
Oracle平台应用数据库系统的设计与开发
Oracle使用PL/SQL操作COM对象

Oracle 中的 oracle中的connect by 在sql server中实现


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 53 ::
收藏到网摘: n/a

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