ここでは少し複雑なディスプレイを使用しています。見落としているIF / ELSE機能があると確信しています。
クエリを実行している2つのテーブル(顧客、住所)があります。最初のレコードにはメインレコードがありますが、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を間違って使用している可能性があります。
nullの場合は0、何かが存在する場合は1を表示するにはどうすればよいですか?