Я получаю записи, выполняя несколько множественных объединений. Мне нужно добавить еще один с условием ИЛИ.Использование ИЛИ Условие в JOINS
Существует таблица Payment
. От Payment
должны присоединиться с:
- таблицы упаковке1 (если Payment.PaymentTypeID = 1) ИЛИ с
- таблицы упаковке2 (если Payment.PaymentTypeID = 3).
Обе таблицы Package1 и Package2 имеют столбец VoucherID и должны быть извлечены на основе вышеуказанного условия. Я могу сделать это по нижестоящему запросу, используя Union или Union All, но, пожалуйста, дайте мне знать, могу ли я это сделать без использования UNION или Union All.
select P1.VoucherID from Payment P
inner join Package1 P1 on P1.empid=P.empid and P.PaymentTypeID=1
union all
select P2.VoucherID from Payment P
inner join Package1 P2 on P2.empid=P.empid and P.PaymentTypeID=3
Используйте 'UNION ALL'. Почему бы вам не захотеть? –
Должно ли заявление после объединения всех присоединиться к Package2? Является ли Package1 опечаткой? – CarllDev