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);//递归查询节点的子节点
}
}
}
}
用标准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 怎么查询树形结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)