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

Oracle
oracle下加密存储过程的方法
浅谈LogMiner的使用方法
oracle 下WITH CHECK OPTION用法
在Oracle中向视图中插入数据的方法
DBA_2PC_PENDING 介绍
在Oracle PL/SQL中游标声明中表名动态变化的方法
DB2和 Oracle的并发控制(锁)的比较
Oracle 下的开发日积月累
Oracle下时间转换在几种语言中的实现
查看Oracle的执行计划一句话命令
Oracle 下医嘱执行函数
oracle应用程序实现打包 的方法
新Orcas语言特性-查询句法
oracle下实现恢复一个丢失的数据文件的代码
oracle命令行删除与创建用户的代码
oracle的一些tips技巧
oracle下巧用bulk collect实现cursor批量fetch的sql语句
ORACLE LATERAL-SQL-INJECTION 个人见解
Oracle入侵常用操作命令整理
oracle chm帮助文件下载

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 63 ::
收藏到网摘: 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