2014-06-26 68 views
-1

我有表A,表B,表C,表d,表E從多個表中選擇多列聯接查詢

Table A columns are a1,a2,a3 
Table B column are a1,b1 
Table C column are b1,c1 
Table d column are a1,d1 
Table e column are d1,e1,e2,e3,e4,e5,e6,e7 

注:

我將進入A1,所以我希望所有的A1來自數據庫的相關數據。其中a1與表b和表d相關,b1與表c相關,d1與表e相關,我也希望表e的數據。

意味着我要在d1,e1,e2,e3,e4,e5,e6,e7,b1,c1同一時間,當我進入a1

+0

爲什麼人們認爲混淆表和列名使事情變得更容易。您還使用了哪些DBMS?甲骨文? Postgres的? –

+0

你試過'JOIN'嗎? – shmosel

+0

看起來像一些直接的連接。你能分享一下你試過的東西以及你在哪裏掙扎嗎? –

回答

0

如果我理解你的問題,那麼你可以做在桌子上一個交叉聯接。你想是這樣的,

SELECT d1,e1,e2,e3,e4,e5,e6,e7,b1,c1 FROM 
    A, B, C, D, E 
WHERE 
    A.a1 = B.a1 AND B.a1 = D.a1 AND B.b1 = C.b1 AND D.d1 = E.d1 
0
select 
    E.d1,E.e1,E.e2,E.e3,E.e4,E.e5,E.e6,E.e7,B.b1,C.c1 
    from A,B,C,D,E 
    where A.a1 = B.a1 
     and B.a1 = D.a1 
     and B.b1 = C.b1 
     and D.d1 = E.d1