求救一sql

hbgzg3006 2010-04-09 05:11:29
我有一张临时表
tp
id p_id a_id
1 1 2
2 1 3
3 1 4
4 2 2
5 2 5
我想把 p_id相同,但是a_id不同的列的值取出来,去关联另外几张表。
说明白点就是
select * from (上述临时表) c
我想用两个c来比较一下c1.pid=c2.p_id and c1.a_id!=c2.a_id
再说简单点 就是如何对一个临时表 创建两个自身(最好不要select两次出来),
不知道我表达清楚没有!
谢谢。
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbgzg3006 2010-04-09
  • 打赏
  • 举报
回复
哦 既然大牛都这么说了 那我就用两次吧。谢谢。
dawugui 2010-04-09
  • 打赏
  • 举报
回复
建议用两次.

select m.* , t1.* , t2.*
from m
left join tp t1 on ...
left join tp t2 on ...

17,086

社区成员

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

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