xuwenjin
xuwenjin
2008-07-03 09:39

大家帮忙写一个SQL语句.Oracle

已采纳

table A
parentID childID
1 5
2 6
1 3
1 4
2 3

table B
ID Name
1 队长1
2 队长2
3 会员1
4 会员2
5 会员3
6 会员4

队长对应多个会员
如何查询出一个队所有人的信息.包括队长的
比如要查询 队长1 的队伍中的所有人信息.如何得到以下效果.
1 队长1
3 会员1
4 会员2
5 会员3

最后5分了.

[b]问题补充:[/b]
kamhung 兄弟,谢谢帮助
但是你提供的SQL, a.childid = '1' 无法查询出队长的信息.
我就是这一点不清楚
[b]问题补充:[/b]
谢谢yangjinhappy 兄弟,你提供的SQL,不能实现.

我采用了congjl2002 的办法,很好,谢谢congjl2002 兄弟.结帖

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • congjl2002 congjl2002 13年前

    [code="SQL"]select ID,Name from b where id='1'
    union all
    select a.childid, b.name from a, b where a.childid = b.id and a.parentid = '1';[/code]

    点赞 评论 复制链接分享
  • jane_jin jane_jin 13年前

    select B.ID,B.Name from A,B where B.ID = 1 and A.parentID = B.ID and B.ID = childID
    //我还没有试过,我这里没有建表的环境,请楼主试下看,能不能行!

    点赞 评论 复制链接分享
  • iteye_7762 iteye_7762 13年前

    select a.childid, b.name from a, b where a.childid = b.id and (a.childid = '1' or a.parentid = '1');

    点赞 评论 复制链接分享

相关推荐