2013-10-31 38 views
0

我有3個表AB和C.我想首先處理表A和B,創建一個表'AB',然後將結果加入到C.這是我的想法:Oracle - 使用表別名加入操作

select C.number, C.class, AB.name 
from C, 
    (select A.name, A.number 
    from A 
    FULL OUTER JOIN B 
    ON A.number = B.number) AB 
FULL OUTER JOIN AB 
ON AB.number = C.number 

但是,它似乎並沒有工作。現在我不確定在Oracle DB中是否給出了A & B的別名結果。這應該如何做到正確的方式?

回答

1
SELECT C.number, 
     C.class, 
     AB.name 
FROM C 
FULL OUTER JOIN 
      (SELECT A.name, 
        A.number 
       FROM A 
       FULL OUTER JOIN B 
       ON A.number = B.number) AB 
    ON AB.number = C.number 
+0

謝謝!所以這是JOIN命令的定位.. – Rexroth

+0

是的,當你使用'JOIN'時,你不需要逗號 – mucio