- ベストアンサー
※ 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のレコードがある場合のみ、その情報を取得する方法をお教えください。
- みんなの回答 (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の機能の一部の方がよいのでは? すなわち未婚、既婚、以前既婚の状態は排他関係にあるので、複数にならず 既婚カラムで管理すればすっきりするので・・・
お礼
yambejp さま tblB.del_flg=0 の条件をここにかけるとは! 驚きです。勉強不足でお恥ずかしいです。 思った結果になりました。 本当に助かりました。 もちろんベストアンサーです。