2015-07-02 7 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]) 

Я должен выполнить left outer join от POS_ITEM к 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 ; 
Смежные вопросы