У меня есть три таблицыПрисоединиться к результату двух таблиц присоединиться к третьей таблице?
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? Если да, то что я делаю не так? Если нет, то каковы мои альтернативы?
H «Это не работает»? Каковы входные данные и ожидаемые/фактические результаты? –