技術スポンサーリンクスポンサーリンクみなさん、コウタロウです!!今日はタイトルについて。最後に1つのテーブルのキーを複数のテーブルで条件としたいみなさん、こんなことで悩んだことってないですか?親テーブルと子テーブルをあるキーで結合してさらに、親テーブルと孫テーブルをキーで結合して表示するパターン。文字だけだとピンとこないので例を示します。親テーブル.idと子テーブル.oya_idを結合し、更に親テーブル.nameと孫テーブル.oya_nameを結合。副問い合せすればいいのかな〜。どのようにすればうまくいくか、考えちゃいますよね!!最近調べたので、備忘録も含めて解決方法を公開します。方法は結構単純で、1つずつ外部結合するだけです。SQLから見ていきましょう!!gist0449a7e1b036712177a74b12afa4ed84まずは、親テーブルのmasterテーブルと子テーブルのko_masterテーブルを外部結合します。(6〜9行目)「ON」以降に、結合したいキーを記載します。例では1つだけですが、ANDを記載し、複数のキーを結合するのも可能です。これで親テーブルと子テーブルが結合できたので次は、孫テーブルの番です。単純に外部結合することで親テーブルのmasterテーブルと孫テーブルのmago_masterテーブルを結合することが可能です。(10〜12行目)SQL結果SQLの結果は以下の通りです。小さくってすいません。1行目を見ると、キー”AAA”で親テーブルと子テーブルが結合され、キー"tokyo"で親テーブルと孫テーブルも結合されデータが表示されてます!!最後に如何でしたか?SQLって方法知ってると瞬殺ですが、知らないと時間かかりますよね!私は忘れっぽいのでどこかの現場でこの事象で悩んだ時は、自分のブログを見ようと思います。(60)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。