概念说不一定理解,给你一个例子你自己参悟.selectteacherfromcasxwhereunique(selectteacherfromcasywherey.teacher=x.teacher);
- 情感问答
- 答案列表
sql 递归查询:sql实现递归查询[朗读]
sql语句不支持不知道层次数量的递归查询.所以你的上级机构如果不知道层数的话是没有办法查询的,如果知道层数的话还是可以写的.你现在的情况,如果数据量不大的话可以考虑把所有数据查出来,放到内存中,然后在程序里处理你的递归查询。
假设找5的关系:select*fromtblastartwithid=5connectbypriorparentid=id;
不用递归建两个表1省;表2城市,建立视图关系1对多,表1—〉表2,select视图就可以查出了。
mysql的逆袭:如何做递归层次查询最近在做一个从oracle数据库到mysql数据库的移植,遇到一个这样的问题在oracle中我们知道有一个hierarchicalqueries通过connectby我们可以方便的查了所有当前节点下的所有子节点.但shi,在mysql的目前版本中还没有对应的函数!!!换句话来说,想要用mysql实现递归查询,根本做不到!!!可是经过我数天茶不思饭不想的刻苦琢磨,终于想到了一个合理的,适用于mysql和其他sql的解决方案.方案一出,就秋风扫落叶之势,席卷整个dao层~~~所到之处,所有问题迎刃而解,让所有问题都不再为问题都成为了我这个函数的炮灰而已。