Използвайте LEFT JOIN
заедно с IFNULL
за да проверите първо замяната и обратно, ако не съществува замяна.
SELECT p.partnum,
IFNULL(d.price, p.price) AS price,
IFNULL(d.installtime, p.installtime) AS installtime
FROM products p
LEFT JOIN overrides d ON d.dealerID = 123
AND p.partnum = d.partnum
Забележка:Преместих WHERE dealerID = 123
към предиката на присъединяване, за извличане на всички продукти и замените за конкретен търговец.