Я пытаюсь соединить две таблицы, как это:SQL - не знаю, как для объединения таблиц
Таблица A
ID Value1
1 A
2 B
3 C
Таблица B
ID Value2
1 A
3 B
4 C
Результат должен быть:
ID Value1 Value2
1 A A
2 B null
3 C B
4 null C
Т.е. присоедините таблицу A к таблице B по идентификатору. Если ID не существует в таблице А, добавить идентификатор из таблицы B.
Ближайший я пришел это:
SELECT
a.ID, a.Value1, b.Value2
FROM
TableA a
OUTER JOIN
TableB b ON a.ID = b.ID
Это дает мне новые строки из TableB, но ID является нулевым ,
Как это сделать?
LEFT JOIN - это путь. – jarlh
Левое соединение не будет работать, чтобы получить ожидаемый результат. – nhouser9
LEFT JOIN не добавляет окончательную строку, она просто добавляет столбец Value2. OUTER JOIN добавляет столбец Value2 и конечную строку, но не идентификатор в этой строке. – schneiju