Estoy trabajando con una pequeña complicación de visualización aquí. Estoy seguro de que estoy pasando por alto una capacidad IF / ELSE.
Tengo 2 tablas que estoy consultando (clientes, direcciones). El primero tiene el registro principal, pero el segundo puede tener o no un registro al que LEFT JOIN.
Quiero mostrar un cero si no hay ningún registro en la tabla de direcciones. Y solo quiero mostrar 1, si existe un registro.
Lo que he intentado hasta ahora:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Este primer ejemplo no lo hace. Pero puede que esté utilizando mal COALESCE.
¿Cómo puedo mostrar un 0, si es nulo, y un 1, si existe algo?