一个sql语句的经典问题,求解!

本文介绍如何使用SQL查询语句从部门表中选取特定节点的所有子孙节点。在Oracle数据库中已实现,现需针对MySQL和SQL Server提供解决方案,并探讨递归实现方法。

表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不久,水平也有限,实在是没什么分数可

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

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值