Как объединить две таблицы, чтобы выбрать все данные с условием 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