SQL查询的问题,怎么把表里面已有的字段对应转换成表里面的值
就比如这种结构,其实就是一个树形结构,parentID==ID,那这个时候怎么把parentID转成ID对应的name,即知道上一级的名字
SQL查询的问题,怎么把表里面已有的字段对应转换成表里面的值
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- 亦诗亦诗 2024-01-17 10:51关注
如果想查询出树形结构的数据,可以使用以下sql
WITH RECURSIVE Tree AS ( SELECT id, parentid, tname, 1 AS level FROM public.tree_info WHERE parentid = '' -- 根节点的条件,假设根节点的parentid为空字符串 UNION ALL SELECT child.id, child.parentid, child.tname, parent.level + 1 FROM public.tree_info child JOIN Tree parent ON child.parentid = parent.id ) SELECT id, parentid, tname, level FROM Tree ORDER BY level, id;
如果想根据id查询出parentid对应的name,可以使用以下sql:
SELECT t1.id, t1.parentid, t1.tname AS child_name, t2.tname AS parent_name FROM public.tree_info t1 LEFT JOIN public.tree_info t2 ON t1.parentid = t2.id WHERE t1.id = '';
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 高价求中通快递查询接口
- ¥15 解决一个加好友限制问题 或者有好的方案
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 急matlab编程仿真二阶震荡系统
- ¥20 TEC-9的数据通路实验
- ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
- ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
- ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
- ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
- ¥15 如何实现H5在QQ平台上的二次分享卡片效果?