表A
ID Fnode Enode Eweight
1     41       41       0.1         
2     31       11       0.2
3     21       11       0.3
4     11       31       0.4
表B
ID(编号)   Node
1            11
2            21
3            31
4            41
其中表A 中,列Fnode和列Enode的数据集合是一样的我想问在Oracle中怎么建这两个表的关系
用什么样的SQL语句让我能显示出
Fnode 和Enode的编号,如A.ID     Fnode在表B的编号    Enode在表B的编号  
1                4                    4
2                3                    1
3                2                    1
4                1                    3
不知道我说清楚了没,请高手帮忙,谢谢!

解决方案 »

  1.   

    关联两次B表就好
    select a.id,b1.id,b2.id
    from A a
    left join B b1 on a.fnode=b1.node
    left join B b2 on a.enode=b2.node
      

  2.   

    在加个order by 
    select a.id, b1.id, b2.id
      from a
      left join B b1 on a.fnode = b1.node
      left join B b2 on a.enode = b2.node
     order by a.id
      

  3.   

    select a.id, b1.id, b2.id from a left join B b1 on a.fnode = b1.node left join B b2 on a.enode = b2.node order by a.id
    正解。