MYSQL 查询树形结构数据,查询某个节点下的所有子节点数据。

MYSQL 查询树形结构数据,查询某个节点下的所有子节点数据。,第1张

java版的实际例子。类同你说的情况

private void findChildList(AssetType parent,List<AssetType> list){

String hql = "from AssetType a where aparentAssetTypeassetTypeId= ORDER BY asort,aassetTypeName asc";

List<AssetType> childList = thisassetTypeDao

getEntityManager()

createQuery(hql)

setParameter(1, parentgetAssetTypeId())

getResultList();

int size = childListsize();

if(size>0){

for (int i = 0; i < size; i++) {

AssetType assetType = childListget(i);

List<AssetType> childs = assetTypegetChildAssetType();

if(childssize()>0){

listaddAll(childs);

thisfindChildList(assetType, list);//递归查询节点的子节点

}

}

}

}

sqlserver查询树形结构的所有子节点

用标准sql的with实现递归查询(sql2005以上肯定支持,sql2000不清楚是否支持):

with subqry(id,name,pid) as (

select id,name,pid from test1 where id = 5

union all

select test1id,test1name,test1pid from test1,subqry

where test1pid = subqryid

)

select from subqry;

mongodb 怎么查询树形结构

创建Mongodb数据库

由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:

 1)列出当前的数据库

MongoDB shell version: 181

connecting to: test

> show dbs

场景:

该表树状结构,第一层级得id是第二层级的head。

我想把河南下的所有银行都查出来

一开始用的是union

后来查了查有现成的语法,

完整语法:

搜索结果用lpad()函数和伪列level结合起来更能表现出层级效果哦

以上就是关于MYSQL 查询树形结构数据,查询某个节点下的所有子节点数据。全部的内容,包括:MYSQL 查询树形结构数据,查询某个节点下的所有子节点数据。、sqlserver查询树形结构的所有子节点、mongodb 怎么查询树形结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9446817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存