Sto lavorando con una piccola complicazione di visualizzazione qui. Sono sicuro che ci sia una capacità IF / ELSE che sto solo trascurando.
Ho 2 tabelle che sto interrogando (clienti, indirizzi). Il primo ha il record principale, ma il secondo può o non può avere un record a cui UNIRE LEFT.
Voglio visualizzare uno zero se non ci sono record nella tabella degli indirizzi. E voglio visualizzare solo 1, se esiste un record.
Quello che ho tentato finora:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Questo primo esempio non lo fa. Ma forse sto utilizzando COALESCE in modo sbagliato.
Come posso visualizzare uno 0, se nullo, e un 1, se esiste qualcosa?