SqlServer递归查询
来源:互联网 发布:数据展示平台网页 编辑:程序博客网 时间:2024/06/04 23:25
1.我们以公司的组织结构为例,表名 companyStructure 字段包括 id INT,parentId INT ,name VARCHAR(50) ,表内容如下所示 ,公司->部门->岗位,每层引用上一层id
2.假设我知道 '生产助理' 的id 想动态查出生产助理上层的所有组织结构就需要用到递归查询,我们可以用SqlServer提供的《公用表表达式》(CTE) 来实现递归查询,下面是代码:
WITH temp(id,parentId,name) AS --定义公用表表达式及字段(SELECT id,parentId,name from companyStructure where id=5 --递归查询主体,我们要找的是id是5(生产助理)的上层组织结构UNION ALLSELECT a.id,a.parentId,a.name from companyStructure as a INNER JOIN temp on temp.parentId=a.id --这里相当于子查询中的子句,表名一定起别名,不然会报错,父id及主键的关系搞清楚,一个从下往上找,一个从上往下找)SELECT * from temp --查询公用表表达式,返回所需结果
阅读全文
0 0
- SqlServer递归查询
- sqlserver 递归查询
- SQLSERVER 2005 递归查询
- SQLSERVER 2005 递归查询
- sqlserver 递归查询
- sqlserver递归查询
- SqlServer递归查询
- SQLServer 递归查询
- SQLServer 递归查询
- SQLserver递归查询
- sqlserver递归查询
- SQLServer 递归查询
- sqlserver递归查询
- SqlServer递归查询
- SQLServer递归查询
- sqlserver 递归查询
- SQLSERVER 递归查询
- SQL递归查询 SqlServer/ORACLE递归查询
- unity3d官方教学示例之SpaceShooter学习笔记
- jQuery插件的几种写法大总结
- 记录NSLog要输出的格式化占位符
- onmousemove、onmouseover、 onmouseup及onclick的区别
- Linux / unbuntu 下安装python
- SqlServer递归查询
- Bootstrap 3.3.7学习笔记11
- VC++ MFC 创建多级目录的方法 MakeSureDirectoryPathExists (另附 文件、目录操作类)
- carbondata 安装文档
- python装饰器
- jQuery实现enter回车事件
- HTML5本地储存--Web Storage
- 数字安全转换算法(四舍五入)
- 引用react-native-scrollable-tab-view 之后Cannot read property 'style' of undefined问题