2015-05-27 5 views
0

Я понимаю, что MS Access не выполняет функцию «Полное внешнее соединение». Я хотел бы объединить две базы данных в одну большую базу данных.MS Access Full Outer Join Issue

Пример выглядит следующим образом:

Example В заключение я хотел бы иметь полное внешнее объединение, чтобы объединить все столбцы из двух базы данных в 1 большой базы данных. Пожалуйста, посоветуйте альтернативу для полного внешнего соединения в Access.

ответ

1

Попробуйте

SQL Fiddle

select column1a,column2,coulmn3,column4,columna,'' as columnb from table1 
union all 
select column1b,column2,coulmn3,column4,'' as columna,columnb from table2 
+0

Почему «вместо NULL? – jarlh

+0

becaue будет предоставлять пустое значение вместо null, поскольку @jLeaner хочет в ожидаемом результате –

+0

Используя все соединения, дополнительные столбцы из таблицы 2 возвращают ошибку, указывающую, что количество столбцов в таблице выбора 2 не совпадает. – JLearner

0

Вы не хотите FULL OUTER JOIN, вы хотите UNION.

SELECT Column1A as Column1, Column2, Column3, Column4, ColumnA, NULL AS ColumnB 
FROM Table1 
UNION ALL 
SELECT Column1B, Column2, Column3, Column4, NULL, ColumnB 
FROM Table2; 
+0

Используя все соединения, дополнительные столбцы из таблицы 2 возвращают ошибку, указывающую, что количество столбцов в таблице выбора 2 не совпадает. – JLearner

+0

У меня нет доступа к MS под рукой ... возможно, попробуйте 'UNION' вместо' UNION ALL' – dwurf

Смежные вопросы