• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:3つのテーブルを結合させたSQL文について)

3つのテーブルを結合させたSQL文の組み立て方

このQ&Aのポイント
  • 3つのテーブルを結合させたSQL文の組み立て方を教えてください。tblAのdel_flg=0のレコードを取得し、tblBとtblCにdel_flg=0のレコードがあればその情報も取得する方法をお教えください。
  • 3つのテーブルを結合させたSQL文の組み立て方を教えてください。tblAのdel_flg=0のレコードを取得し、tblBとtblCにはdel_flg=0のレコードがある場合のみ、その情報を取得する方法をお教えください。
  • 3つのテーブルを結合させたSQL文の組み立て方を教えてください。tblAからはdel_flg=0のレコードを取得し、tblBとtblCからはdel_flg=0のレコードがある場合のみ、その情報を取得する方法をお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

仕様が微妙ですが、単純に考えればこんな感じ? select * from tblA left join tblB on tblA.id = tblB.id and tblB.del_flg=0 left join tblC on tblA.id = tblC.id and tblC.del_flg=0 where tblA.del_flg=0 ただし、tblBは複数ある可能性があるため分けるのは妥当かもしれませんが tblCはtblAの機能の一部の方がよいのでは? すなわち未婚、既婚、以前既婚の状態は排他関係にあるので、複数にならず 既婚カラムで管理すればすっきりするので・・・

marin3200
質問者

お礼

yambejp さま tblB.del_flg=0 の条件をここにかけるとは! 驚きです。勉強不足でお恥ずかしいです。 思った結果になりました。 本当に助かりました。 もちろんベストアンサーです。

関連するQ&A