Använd en LEFT JOIN
tillsammans med IFNULL
för att först kontrollera åsidosättningarna och fallback om ingen åsidosättning finns.
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
Obs:Jag flyttade WHERE dealerID = 123
till join-predikatet för att hämta alla produkter, och åsidosättningarna för en specifik återförsäljare.