当前位置: 代码迷 >> Oracle开发 >> 一sql
  详细解决方案

一sql

热度:22   发布时间:2016-04-24 07:40:44.0
求救一sql
我有一张临时表,
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两次出来),
不知道我表达清楚没有!
谢谢。

------解决方案--------------------
建议用两次.

select m.* , t1.* , t2.* 
from m 
left join tp t1 on ...
left join tp t2 on ...
  相关解决方案