表的连接问题

banneryue 2004-12-03 03:14:44
有这样两个表

a
aid atype
1 1

b
aid
1

想取出的数据为
aid atype oldatype
1 1
其中 oldatype为a表中 atype为2的数据(在a表中可能有也可能没有),同时aid等于b表中的aid,我用:
select b.aid,a.atype,c.atype oldatype from a,b,a c where a.aid=b.aid and a.atype=1 and b.aid(+)=c.aid and c.atype=2
什么也没取到,该如何取?
...全文
60 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hippie1024 2004-12-03
  • 打赏
  • 举报
回复
select b.aid,a.atype,decode(c.atype,2,c.atype,null) oldatype from a,b,a c where a.aid=b.aid and a.atype=1 and b.aid(+)=c.aid
ORARichard 2004-12-03
  • 打赏
  • 举报
回复
select x.aid,x.atype,y.atype oldatype from (select * from a where atype=1) x,(select * from a where atype=2) y,b where x.aid=b.aid and x.aid=y.aid(+)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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