Je travaille avec une petite complication d'affichage ici. Je suis sûr qu'il y a une capacité IF/ELSE que je néglige.
J'ai deux tables que j'interroge (clients, adresses). La première contient l'enregistrement principal, mais la seconde peut ou non contenir un enregistrement auquel effectuer une JOINTE GAUCHE.
Je veux afficher un zéro s'il n'y a pas d'enregistrement dans la table des adresses. Et je veux seulement afficher 1, si un enregistrement existe.
Ce que j'ai tenté jusqu'à présent :
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Ce premier exemple ne le fait pas. Mais j'utilise peut-être mal COALESCE.
Comment puis-je afficher un 0, s'il est nul, et un 1, si quelque chose existe ?