Как объединить две таблицы, чтобы выбрать все данные с условием MsSQL и без него

У меня есть две таблицы.

Table_Sale

S_Date
S_Store
S_Item_ID
S_Qty

Table_Return

R_Date
R_Store
R_Item_ID
R_Qty

Представьте, что Table_Sale имеет 1000 строк, а Table_Return имеет 250 строк. Я хочу сделать
это cindition.
(S_Date = R_Date и S_Store=R_Store и S_Item_ID=R_Item_ID)


Подумайте, что 150 условий соответствуют этому условию. Тогда есть 850 строк из Table_Sale и 100 строк в Table_Return, которые не соответствуют условию. Теперь я хочу 150+100+850 всех данных в одной таблице. Как я могу сделать соединение, сэр.? Пожалуйста, кто-нибудь, помогите мне.

1 ответ

Решение

Вы должны использовать FULL OUTER JOIN. Что-то вроде этого...

SELECT *
FROM Table_Sale a
FULL OUTER JOIN Table_Return b ON a.S_Date = b.R_Date 
                              and a.S_Store = b.R_Store
                              and a.S_Item_ID = b.R_Item_ID
Другие вопросы по тегам