首页 > 数据库 >SQL SERVER 根据子节点查询所有父节点、根据父节点获取所有子节点

SQL SERVER 根据子节点查询所有父节点、根据父节点获取所有子节点

时间:2023-06-15 17:56:26浏览次数:58  
标签:partents BDFLDM parentid SERVER SQL id 节点 select

一、根据表单类型查询其所有的上级表单类型:

1、每次按照一个子节点的值进行查询:

with partents as
(
select * from JCBDFL where BDFLDM ='14'

UNION ALL

(SELECT a.* from JCBDFL as a
inner join
partents as b on a.BDFLDM=b.SJDM
)

)
SELECT BDFLDM,BDFLMC, SJDM FROM partents ;

其中14是子节点的值,根据实际情况进行修改。

2、按照多个子节点的值进行查询:

with partents as
(
select * from JCBDFL where BDFLDM in('14','16')
UNION ALL
(SELECT a.* from JCBDFL as a inner join
partents as b on a.BDFLDM=b.SJDM
)
)
SELECT distinct BDFLDM,BDFLMC, SJDM FROM partents ;

其中14、16是子节点的值,根据实际情况进行修改。

参照网址:https://blog.csdn.net/wushuo30/article/details/45314905

二、根据父节点获取所有子节点

with cte(id,parentid,text)
as
(--父项
select id,parentid,text from treeview where parentid = 450
union all
--递归结果集中的下级
select t.id,t.parentid,t.text from treeview as t
inner join cte as c on t.parentid = c.id
)
select id,parentid,text from cte

参数网址:https://www.cnblogs.com/jx270/p/4258806.html
————————————————
版权声明:本文为CSDN博主「书剑零落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shunhua19881987/article/details/84561497

标签:partents,BDFLDM,parentid,SERVER,SQL,id,节点,select
From: https://www.cnblogs.com/ellafive/p/17483655.html

相关文章

  • 树形sql查询
    --树形sql查询WITHTREEAS(--创建一个虚拟表SELECT*FROMtableName--指定需要查询的表WHEREid=''--指定父节点条件UNIONALL--联合查询SELECTtableName.*FROMtableName,TREEWHERETREE.id=tableName.parentId)SELECT*FROMTREE;......
  • Mysql优化的思路以及工具的使用
    一,查询sql的执行效率MySQL客户端连接成功后,通过show[session|global]status命令可以提供服务器状态信息。show[session|global]status可以根据需要加上参数“session”或者“global”来显示session级(当前连接)的计结果和global级(自数据库上次启动至今)的统计结果。如果......
  • TRtcHttpServer
    TRtcHttpServerrtc支持delphi和lazarus。unitsock.rtc;//cxg2023-2-12interfaceusessystem.JSON,Json.help,keyValue.serialize,api.router,rtcInfo,global,System.IniFiles,Classes,SysUtils,rtcDataSrv,rtcHttpSrv,rtcConn;varBinApis:TJSONObje......
  • mormot2 THttpAsyncServer
    mormot2THttpAsyncServer支持delphi和lazarus。///<author>cxg2023-2-12</author>///mormot2异步httpserver支持delphi+lazarusunitsock.mormot2.httpserver;{$IFDEFfpc}{$MODEDELPHI}{$H+}{$ENDIF}interfaceusesclasses,keyValue.serialize,......
  • TDiocpHttpServer
    TDiocpHttpServerDIOCP只支持windows。unitsock.DiocpHttpServer;///<author>cxg2023-2-12</author>interfaceusesclasses,system.JSON,json.help,keyValue.serialize,api.router,IniFiles,global,diocp_ex_httpServer,SysUtils;varBinA......
  • TBrookHTTPServer
    TBrookHTTPServerbrook是c写的,以dll供delphi和lazarus调用。unitBrook.HTTPServer;//cxg2023-2-12interfaceusessock.router,System.JSON,Json.help,keyValue.serialize,api.router,BrookHTTPRequest,BrookHTTPResponse,BrookHTTPServer,global,IniFiles,......
  • MySQL 数据库表字段字符集编码不一致导致隐式转换索引失效案例分析
       有网友咨询,丢过来一段sql语句,说是执行一次耗时10多分钟,让帮忙看看。表数据量在5万左右,数据量不大,首先确认表统计信息都是准确的,查询sql以及执行计划如下:  可以看到嵌套循环join部分全表扫描,缺失索引,应该在join条件列hoist_code、device_code建立索引,但是网友反馈......
  • mormot1.18 THttpApiServer
    mormot1.18THttpApiServer官方已经推荐使用mormot2,mormot1.18已经进入只修正bug的阶段。THttpApiServer是对windowshttp.sys通信的封装,因此只适用于windows。//cxg2023-2-12//mormot1.18http.sys适用于WINDOWS2003,XPSP2及以后版本unitsock.httpsys;interfaceus......
  • CentOs7安装部署Sonar环境(JDK1.8+MySql5.7+sonarqube7.8)
    sonarqube安装前环境准备JDK1.8、MySql5.7。一、JDK安装1、下载jdk #打开下面的网址,选择jdk-8u371-linux-x64.tar.gz进行下载(8u371版本可能会有区别,但是没有影响) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、......
  • cross socket ICrossHttpServer
    crosssocketICrossHttpServercrosssocket是delphi跨平台的一个socket库。///<author>cxg2023-2-12</author>///TStream(ARequest.body),autobefreeunitsock.CrossHttpSvr;interfaceusessystem.JSON,json.help,keyValue.serialize,api.router,N......