ฉันกำลังทำงานกับความซับซ้อนในการแสดงผลเล็กน้อยที่นี่ ฉันแน่ใจว่ามีความสามารถ IF / ELSE ที่ฉันมองข้ามไป
ฉันมี 2 ตารางที่ฉันกำลังสอบถาม (ลูกค้าที่อยู่) รายการแรกมีระเบียนหลัก แต่รายการที่สองอาจมีหรือไม่มีบันทึกเพื่อ LEFT JOIN ถึง
ฉันต้องการแสดงค่าศูนย์หากไม่มีบันทึกในตารางที่อยู่ และฉันต้องการแสดงเฉพาะ 1 ถ้ามีระเบียนอยู่
สิ่งที่ฉันพยายามจนถึงตอนนี้:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
ตัวอย่างแรกนี้ไม่ได้ทำ แต่ฉันอาจใช้ COALESCE ผิด
ฉันจะแสดง 0 ถ้าว่างและ 1 ได้อย่างไรถ้ามีอยู่