【发布时间】:2017-12-20 05:29:43
【问题描述】:
如果您有表的层次结构,表中的每个项目都包含对其父表中其父表的 id 的引用,有没有办法从单个(少数)sql 查询中获取该树作为树?
- 物种(id、名称、属)
- 属(id、name、family)
- 家庭(身份证、姓名)
看起来像:
SELECT *
FROM specy
JOIN genus ON genus.id=specy.genus
JOIN family ON genus.family=family.id
但即使这在语法上是正确的,它是否不会返回一个数据集,其中包含该科的每个属的科字段,以及该属的每个物种的科和属字段?
SQL 可以直接(轻松地)返回一个层次树,还是只返回一个我必须用另一种语言处理的数据集?
【问题讨论】:
标签: sql