可否在视图上用start with 和 connect by 进行树结构查询?

stwangyan 2006-06-28 11:41:02
如题。是不是只能在表上,而不能在视图上用?
...全文
200 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
stwangyan 2006-06-29
  • 打赏
  • 举报
回复
我把视图里的数据导入到一个表里,再执行就可以了。
现在就想确认一件事:是不是不能在视图上用start with 和 connect by 进行树结构查询?
snooper 2006-06-29
  • 打赏
  • 举报
回复
v_Test 是我建的一个视图,下面的语句可以执行,没有任何问题

Select SYS_CONNECT_BY_PATH(path,'\') pathname
from v_Test
start with parentid is null
connect by prior id = parentid
stwangyan 2006-06-28
  • 打赏
  • 举报
回复
试过了,返回错误:
ORA-01437: cannot have join with CONNECT BY
超叔csdn 2006-06-28
  • 打赏
  • 举报
回复
试一下不就知道?
应该可以在视图上用吧。
stwangyan 2006-06-28
  • 打赏
  • 举报
回复
这是我的语句:
select * from 视图1 start with item_cp_id=29848
connect by prior inventory_item_id= item_cp_id
我没有用join 啊。
snooper 2006-06-28
  • 打赏
  • 举报
回复
这样应该可以,你可以试试
Select * from (Select a.*,b.* from a join join b on a.id = b.id)
start with ...
connect by ...;
不知道你是不是这个意思
snooper 2006-06-28
  • 打赏
  • 举报
回复
不能同时用Join和connect by
stone1126 2006-06-28
  • 打赏
  • 举报
回复
呵呵

17,086

社区成员

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

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