日期:2014-05-20  浏览次数:20672 次

一条select语句把我难倒了,大家帮我看看,能不能实现我提的两个问题
表depart

id                         parentid                           name

1                                           0                                         a

2                                           1                                         b  

3                                           2                                         c

4                                           3                                         d

5                                           4                                         e

6                                           5                                           f

7                                           6                                         g

8                                           7                                         h

9                                           8                                           i        

以上是表的信息,要求写出一条select语句,把parentid为1的“子孙”都查处来。

在orcale里实现了,语句如下:

select         id,parentid   ,name

start         with       parentid     =     1

connect       by       prior       id   =   parentid     ;

(1)可是在mysql和SQLServer里面这个怎么写?

(2)有人说用递归在程序里实现,这个递归怎么写?

我希望大家帮我解决以上两个问题,小弟我刚到csdn不久,水平也有限,实在是没什么分数可

发给大家,真的非常惭愧。。。



------解决方案--------------------