2012-06-20 140 views
0

我有以下四个表具有以下结构的Oracle SQL查询加入一个表与现有的查询

表A

ColA1 ColA2 ColA3 ColA4 ColA5 
----------------------------------------- 
    AA  100  CC  DD  EE 

表B

ColB1 ColB2 ColB3 ColB4 ColB5 
------------------------------------------- 
AA  100  40452 A9  CDE 

当这些two tables加入如下:

Select colA1,ColA2, ColA3, ColA4, ColB3,ColB4, ColB5 
    from table A 
     Left outer join 
      (select ColB3, ColB4, ColB5 
       from table B 
       where colB3 = (select max(colB3) from table B 
      ) 
      on (colA1 = colB1 and ColA2 = col B2); 

现在我有table B

表C加入下一table C结构

ColD1 ColD2 ColD3 
-------------------------------- 
    Desc1 A9 Executive 
    Desc1 A7 Engineer 

我有共同的列如ColD2 and colB4得到Col D3

如何我是否加入existing query + join between表b和表c?

回答

0

未经测试,但像下面

SELECT colA1,ColA2, ColA3, ColA4, ColB3,ColB4, ColB5,ColD3 
    FROM table A 
     LEFT OUTER JOIN 
      (SELECT ColB3, ColB4, ColB5 
       FROM table B 
       WHERE colB3 = (SELECT MAX(colB3) FROM table B 
      ) 
      ON (colA1 = colB1 AND ColA2 = col B2) 
     LEFT OUTER JOIN TABLE C 
      ON (colB4=colD2); 
给了它会是这样