एक 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
को स्थानांतरित कर दिया है शामिल विधेय के लिए, सभी . को पुनः प्राप्त करने के लिए उत्पाद, और विशिष्ट डीलर के लिए ओवरराइड।