2015-07-02 106 views
0

我有三個表加入兩張表加入第三張表的結果?

POS_ITEM ( have 4 columns [ITEM_col1,ITEM_col2,ITEM_col3,ITEM_col4]) 
POS_MAP (have 3 columns [MAP_col1, MAP_col2,MAP_col3]) 
POS_DIS (have 5 columns [DIS_col1,DIS_col2.DIS_col3,DIS_col4,DIS_col5]) 

我不得不從POS_ITEM執行left outer join到POS_MAP,我已經能夠做到。但現在我必須將這個結果與第三個表POS_DIS結合起來。

我想這

select b.MAP_col2,a.ITEM_col1,a.ITEM_col2,a.ITEM_col3 
FROM POS_ITEM as b 
left outer JOIN POS_MAP as a on a.ITEM_col1=b.MAP_col2 as h 
left Outer JOIN POS_DIS as d on d.DIS_col1=h.MAP_col2 ; 

,但它無法正常工作。

我已經試過這

(select b.MAP_col2,a.ITEM_col1,a.ITEM_col2,a.ITEM_col3 
FROM POS_ITEM as b 
left outer JOIN POS_MAP as a on a.ITEM_col1=b.MAP_col2) as h 
left Outer JOIN POS_DIS as d on d.DIS_col1=h.MAP_col2 ; 

但這個失敗說「(」不是一個有效的字符。

與SQLite是這不可能?如果是的話,我究竟做錯了什麼?如果不是,有什麼是我的選擇?

+0

^h這是不是「不工作」?輸入數據和預期/實際結果是什麼? –

回答

1

終於解決了...結果將被追加...沒必要加括號

select b.MAP_col2,a.ITEM_col1,a.ITEM_col2,a.ITEM_col3 
FROM POS_ITEM as b 
left outer JOIN POS_MAP as a on a.ITEM_col1=b.MAP_col2 
left Outer JOIN POS_DIS as d on d.DIS_col1=b.MAP_col2 ;