递归
知乎的解释:
简单说程序调用自身的编程技巧叫递归。
递归的思想是把一个大型复杂问题层层转化为一个与原问题规模更小的问题,
问题被拆解成子问题后,递归调用继续进行,
直到子问题无需进一步递归就可以解决的地步为止。
而递归表的出现减少了数据表冗余的字段出现。
就如:某个地区、区域表
记录某条信息就要涉及 7 个字段的数据。
----刚接触数据库的话“当我在透气”
如果使用递归的思想,去建数据表。即极大减少字段的冗余。
如下图:
这种建表的方式,如何查询某个子级所对应的父级信息呢。
如下图:
通过左连接!
SQL:
SELECT leftd.id as ID, leftd.pid as 父级ID, rightd.name AS 父级name, leftd.name FROM digui as leftd
left join digui as rightd
on leftd.pid = rightd.id
表结构:
文章到此结束,感谢观看!