![]() |
1
34
在SQL Server 2005上,您可以使用 CTEs (Common Table Expressions) :
|
![]() |
2
3
对于自下而上,使用mathieu的答案,稍作修改:
|
![]() |
3
0
没有存储过程,你就无法在SQL中进行递归。解决这个问题的方法是使用嵌套集,它们基本上将SQL中的树建模为集。 请注意,这将需要更改当前数据模型,或者可能需要弄清楚如何在原始模型上创建视图。 Postgresql示例(使用很少的Postgresql扩展,只有SERIAL和ON COMMIT DROP,大多数RDBMS将具有类似的功能): 设置:
添加孩子:
从下到上显示轨迹:
显示整个树:
从树的某个元素中选择所有内容:
|
![]() |
4
-9
除非我遗漏了什么,否则递归是不必要的。..
|
![]() |
blogger13 · 视频租赁店数据库的规范化 7 月前 |
![]() |
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 8 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 8 月前 |
|
Grenish Rai · Firestore错误“用户文档不存在” 1 年前 |
![]() |
Saijo-Shi · PLpgsql中的更新触发器 1 年前 |
![]() |
Dante · Django::配置不当:池不支持持久连接 1 年前 |
![]() |
YouLocalRUser · 删除重复行,保留第一行 1 年前 |