Brug en LEFT JOIN
sammen med IFNULL
for først at kontrollere tilsidesættelserne og fallback, hvis der ikke findes nogen tilsidesættelse.
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
Bemærk:Jeg flyttede WHERE dealerID = 123
til join-prædikatet for at hente alle produkter, og tilsidesættelserne for en specifik forhandler.