Gunakan LEFT JOIN
bersama dengan IFNULL
untuk memeriksa terlebih dahulu penggantian, dan mundur jika tidak ada penggantian.
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
Catatan:Saya memindahkan WHERE dealerID = 123
ke predikat bergabung, untuk mengambil semua produk, dan penggantian untuk dealer tertentu.