求一个SQL

[复制链接]
查看11 | 回复2 | 2010-9-30 12:12:38 | 显示全部楼层 |阅读模式
我有张表员工信息表和一张保存上级id的表
我现在要查某人的所有下属的id该怎么写sql语句,他的下属可能还有下属的
大家帮帮忙。。热心人

回复

使用道具 举报

千问 | 2010-9-30 12:12:38 | 显示全部楼层
就是没分呀!!O的心是哇凉哇凉的!看如下SQL 适合SQL 2005以后的数据库--------------------------------------------------------------USE [tempdb]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[Employ]( --员工编号 [id] [int] NOT NULL, --员工名称 [Employname] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL, --fid 是上级的编号 [f
回复

使用道具 举报

千问 | 2010-9-30 12:12:38 | 显示全部楼层
通过递归查询父ID的所有子ID:emp 员工表,两张表可写个视图id 员工IDpid 父员工ID查询员工编号为'01'的所有下属员工的IDselect * from emp start with pid='01' connect by prior id=pid
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行