高分求一sql语句.

cool_2000 2006-05-24 10:59:34
表: table1

field: id property1 property2 parent_id
value A p_a p_a_2 B
B p_b p_b_2 C
C p_c p_c_2 D
D p_d p_d_2
E p_e p_e_2 F
F p_f p_f_2

对于id 为E
我要求查出: select p_e e1,
p_e_2 e2,
p_f e3,
p_f_2, e4
from table1
对于id 为B:要求查出:
select p_b b1,
p_b_2 b2,
p_c b3,
p_c_2 b4,
p_d b5,
p_d_2 b6
from table1

即通过不同的ID,要查出自身和父ID的property1 和 property2,并且根据层数的不同,取出不同的字段数.


...全文
178 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cool_2000 2006-05-27
  • 打赏
  • 举报
回复
谢谢,但你这样查找的字段数是固定的啊.对于E,有一个父ID,要查找四个字段.对于B,有两个父ID,要查找六个字段.
wuyg719 2006-05-25
  • 打赏
  • 举报
回复
SELECT ID, PARENT_ID, LEVEL,property1,property2
FROM table1
START WITH ID = E
CONNECT BY PRIOR ID = PARENT_ID
wuyg719 2006-05-25
  • 打赏
  • 举报
回复
SELECT ID, PARENT_ID, property1,property2
FROM table1
START WITH ID = E
CONNECT BY PRIOR ID = PARENT_ID

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧