Sử dụng LEFT JOIN
cùng với IFNULL
để kiểm tra các ghi đè trước và dự phòng nếu không có ghi đè nào tồn tại.
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
Lưu ý:Tôi đã chuyển WHERE dealerID = 123
vào vị từ tham gia, để truy xuất tất cả sản phẩm và các ghi đè cho một đại lý cụ thể.