Для этого нужен СОЮЗ?Выбор между объединением и логическим состоянием
SELECT vend_id, prod_id, prod_price
FROM products
WHERE prod_price <= 5
UNION
SELECT vend_id, prod_id, prod_price
FROM products
WHERE vend_id IN (1001,1002);
Или это то же самое, если вы так делаете?
SELECT vend_id, prod_id, prod_price
FROM products
WHERE prod_price <= 5
OR vend_id IN (1001,1002);
Вы не получите два ряда, потому что 'union' отфильтровывает дубликаты (в отличие от 'union all'.) – Andomar