求一条SQL语句 查询所有下级
我能查出某个单位的所有下级
---------------------------
WITH rs(
id ,[level])
AS(
select id, 0 from OrganizeInfo
where id = 31
UNION ALL
select OrganizeInfo.id, rs.[level]+1
from OrganizeInfo inner join rs on OrganizeInfo.ParentId = rs.id ) select * from rs
结果
----------------------------------
id level
----------- -----------
31 0
98 1
99 1
100 1
101 1
102 1
103 1
104 1
现在有CertificateInfo 表
存的时候单位的证件
表有自增id 单位id 以及证书信息
提问
-------------------------------------
需要得出传入单位ID所有下级的证书信息(注:所有下级 意思就是包括下级的下级 下级的下级的下级....)
---------------------------
WITH rs(
id ,[level])
AS(
select id, 0 from OrganizeInfo
where id = 31
UNION ALL
select OrganizeInfo.id, rs.[level]+1
from OrganizeInfo inner join rs on OrganizeInfo.ParentId = rs.id ) select * from rs
结果
----------------------------------
id level
----------- -----------
31 0
98 1
99 1
100 1
101 1
102 1
103 1
104 1
现在有CertificateInfo 表
存的时候单位的证件
表有自增id 单位id 以及证书信息
提问
-------------------------------------
需要得出传入单位ID所有下级的证书信息(注:所有下级 意思就是包括下级的下级 下级的下级的下级....)
...全文
相关推荐
Mysql查询最近一条记录的sql语句(优化篇)
总结来说,优化查询最近一条记录的SQL语句,关键在于减少全表扫描,利用索引以及聚合函数来提高查询效率。在处理大量数据时,应优先考虑效率更高的方法,以降低数据库的负载。
详解一条SQL语句的执行过程
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。 一般情况下,大部分SQL语句在不同的数据库上是通用的,但我们知道每个数据库都有自己独有的特性,像在MySql数据库中,可以使用substr(取字符串),trim(...
sql server 2008 递归查询所有上级或下级数据
在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。
一条sql语句完成MySQL去重留一
本文主要介绍如何使用SQL语句来实现“去重留一”,即删除重复记录并仅保留一条,且判断重复的标准基于多个字段。以下是对这个问题的详细解答。
一条SQL语句查询多个数据库
本篇介绍如何通过一条SQL语句实现跨多个数据库的查询,并给出了一些具体的实现方式。


