sql如何根据父级Id得到所有下级的记录

时间:2024-03-21 18:56:29

通常我们在编写程序时,在建立数据表时,会有建立父级,然后逐层建立子级,子级的记录会包含其上层的父级Id,这样形成了多个层级,如何根据父级Id,一次性得到所有的子级记录,下文做介绍。

我们在数据库中建立数据表tbtree.

sql如何根据父级Id得到所有下级的记录




在数据表中插入数据.

sql如何根据父级Id得到所有下级的记录





用sql创建一个函数,用于获取所有子级,传入参数为要查询的ID

sql如何根据父级Id得到所有下级的记录







调用函数,我们可以看到查询结果。

sql如何根据父级Id得到所有下级的记录





同样,我们如果不采用自定义的函数,用with语句查询可以得到同样的结果。

sql如何根据父级Id得到所有下级的记录