求sql递归求人员的一级部门信息
表结构:
部门表:
id(部门id) name(部门名称) parentid(部门上级部门ID,0为一级部门)
1 技术部 0
2 销售部 0
3 上海技术部 1
4 上海技术部-网络组 3
......
人员表:
id username did(最小等级部门ID)
1 张三 1
2 李四 4
3 王五 2
4 马六 3
......
问题1、现在要根据人的ID(比如李四或马六的ID)求他所在一级部门,部门分级不局限于三级,可能更多,用递归怎么做sql语句?
例,李四ID=2
获得结果:2 李四 技术部 1(技术部ID)
马六ID=4
获得结果:4 马六 技术部 1
问题2、求一级部门列表,并且列出部门所有人数,sql怎么写?
例
输出结果:
1 技术部 3(人数)
2 销售部 1
求高手指教,问题解决马上结贴!
部门表:
id(部门id) name(部门名称) parentid(部门上级部门ID,0为一级部门)
1 技术部 0
2 销售部 0
3 上海技术部 1
4 上海技术部-网络组 3
......
人员表:
id username did(最小等级部门ID)
1 张三 1
2 李四 4
3 王五 2
4 马六 3
......
问题1、现在要根据人的ID(比如李四或马六的ID)求他所在一级部门,部门分级不局限于三级,可能更多,用递归怎么做sql语句?
例,李四ID=2
获得结果:2 李四 技术部 1(技术部ID)
马六ID=4
获得结果:4 马六 技术部 1
问题2、求一级部门列表,并且列出部门所有人数,sql怎么写?
例
输出结果:
1 技术部 3(人数)
2 销售部 1
求高手指教,问题解决马上结贴!
...全文
相关推荐
sql server递归子节点、父节点sql查询表结构的实例
在SQL Server中,递归查询是一种强大的工具,用于处理层级数据或树状结构的数据,例如组织结构、部门关系等。本文将深入探讨如何利用递归查询来获取子节点和父节点的信息。
SQL语句 递归
### SQL语句递归:Oracle中的递归查询详解在数据库查询语言中,递归查询是一种非常强大的功能,尤其在处理具有层次结构的数据时尤为重要。
SQL如何实现MYSQL的递归查询
但正如描述中提到的,我们可以利用迭代的方式来模拟递归查询,通过存储过程或者单条SQL语句实现。这里我们将探讨如何通过一条SQL语句来实现MySQL的递归查询。
SQL_WITH_AS实现父子递归查询
### SQL_WITH_AS实现父子递归查询#### 一、引言与背景在现实的软件开发项目中,处理具有层级关系的数据是一项常见的需求。
sql server 2008 递归查询所有上级或下级数据
### SQL Server 2008 递归查询简介#### 什么是递归查询?递归查询是指在SQL查询中重复执行相同的操作直到满足特定条件为止的过程。


疑难问题
