java 数据库 树的设计,如何不使用遍历树来获取一个节点的所有子节点

树,在数据库中 如何设计才能一次查询 获取到所有的子节点。
保证查询速度的情况下。不考虑插入时的效率的话,要如何设计。如果考虑插入效率要如何设计。

树的最大深度固定的话,可以用子表平铺的方式一次查询。
比如(伪代码)
select ...
from tree as tree1
left outer join tree as tree2 on tree2.parentid = tree1.id
left outer join tree as tree3 on tree3.parentid = tree2.id
............


表结构用通用的id,name parentid就可以

得看你是什么数据库,你要是oracle这些,支持递归的语法查询,那就很随意;
mysql低版本的话,加一个字段存把所有父id存起来,此时查询就是个like了,