Я использую SSMS 2008. Должно быть простое решение для этого. Я пытаюсь извлечь все записи из таблицы A, но извлекает только совпадающие записи из таблиц B и C. Проблема состоит в том, что, если я оставляю таблицы B и C соединения, он возвращает записи, где все 3 из этих таблиц пересекаются. Например, если я сделаю запрос об этом объединенном слиянии, я получу ненулевые значения для каждой строки как для B, так и для C.
Вот мой псевдокод:
SELECT A.ID, B.ID, C.ID
FROM A
LEFT JOIN B ON B.ID = A.ID
LEFT JOIN C ON C.ID = A.ID
Отвечая на ваши вопросы, я сожалею, что забыл «ВЛЕВО», но я только что добавил его выше. Если таблица A имеет 9 строк, а B имеет 2 строки, а C имеет 3 строки, то, что я хочу видеть выше, это где таблица A пересекается с B и где A пересекается с C.
Таким образом, в только что описанном сценарии, предполагая, что все строки таблицы B отличаются от строк таблицы C, я хочу увидеть всего 5 строк; 2 из B и 3 из C. Имеет смысл?