问各位大侠一个数据库查询问题?

bucce 2009-12-03 08:31:12
现有表A,表B;表结构如下显示:
-----------------------------------------
表A结构
-----------------------------------------
aID varchar(32) not null PRIMARY KEY
aname varchar(32) not null
bID varchar(32) not null
-----------------------------------------
!!!!!!!!!!!!!!!!!!!!!
-----------------------------------------
表B结构
-----------------------------------------
bID varchar(32) not null PRIMARY KEY
b_parentID varchar(32) not null /*说明对应表B里的bID,可以看成与bID有父子关系*/
bname varchar(32) not null
-----------------------------------------
问题如下:
要根据表A的aID查找出所有B表中的bID()注意:bID是找到所有与他有关的b_parentID记录
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼W 2009-12-06
  • 打赏
  • 举报
回复
查子节点?
select b.*
from a,b
where a.bid(+)=b.bid
and level>1
start with a.bid is not null
connect by b.b_parentid=prior b.bid

如果是父节点的话,将b.b_parentid=prior b.bid改成
prior b.b_parentid=b.bid
crazylaa 2009-12-04
  • 打赏
  • 举报
回复
select bid from b start with id=(select bid from a where a.aid='?????') connect by prior b_parentID=bid
zhangwonderful 2009-12-03
  • 打赏
  • 举报
回复
select a.*
from 表B a left join 表B b
on a.b_parentID=b.bID
where exists (select from 表A c where c.bID=a.bID)

17,082

社区成员

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

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