【紧急】求SQL语句:已知parentID层级关系,求生成层级编码的语句
主键ID父级ParenID编号Code1001210101320101014301010101540101010101...
主键ID 父级ParenID 编号Code
1 0 01
2 1 0101
3 2 010101
4 3 01010101
5 4 0101010101 展开
1 0 01
2 1 0101
3 2 010101
4 3 01010101
5 4 0101010101 展开
2个回答
展开全部
你是想根据父级ParenID 查询它的下级吗? 是只是它的第一层下级还是还包括下级的下级呢?
如果只要第一层的下级的话 where code like '01010[1-9]' or code like '0101[1-9]%' 0101是你知道的父级ParenIDID 这样写是因为如果你的下级个数大于100个的情况 如何你下级在 100个以内 则只需要这样写 where code like '0101[0-9][0-9]' 如果你要所以下级则更简单了 直接就是 where code like '0101[0-9]%' 这里之所以不写成 '0101%'这样 是因为如过写成这样 父级本身这条数据也会被查询出来。这应该就是你的想要的吧。
如果只要第一层的下级的话 where code like '01010[1-9]' or code like '0101[1-9]%' 0101是你知道的父级ParenIDID 这样写是因为如果你的下级个数大于100个的情况 如何你下级在 100个以内 则只需要这样写 where code like '0101[0-9][0-9]' 如果你要所以下级则更简单了 直接就是 where code like '0101[0-9]%' 这里之所以不写成 '0101%'这样 是因为如过写成这样 父级本身这条数据也会被查询出来。这应该就是你的想要的吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询