Burada küçük bir ekran komplikasyonu ile çalışıyorum. Eminim sadece gözden kaçırdığım bir EĞER / ELSE yeteneği vardır.
Sorguladığım 2 tablom var (müşteriler, adresler). İlki ana kayda sahiptir, ancak ikincisi LEFT JOIN'e kayıt olabilir veya olmayabilir.
Adres tablosunda kayıt yoksa sıfır görüntülemek istiyorum. Ve bir kayıt varsa yalnızca 1 görüntülemek istiyorum.
Şimdiye kadar denediğim şey:
SELECT c.name, COALESCE(a.addressid,0) AS addressexists
FROM customers c
LEFT JOIN addresses a ON c.customerid = a.customerid
WHERE customerid = 123
Bu ilk örnek bunu yapmaz. Ama COALESCE'ı yanlış kullanıyor olabilirim.
Bir şey varsa, 0, boşsa ve 1'i nasıl görüntüleyebilirim?