SQLで条件によって結合先を変更するクエリ

SQLで条件によって結合先を変更するクエリ

サンプルコード

初期化クエリ

以下のクエリでテーブルを初期化します。

sample_productを親とし、sample_users, sample_othersがそれぞれ子供として紐づきます

sample_product.typeの値で結合先を変える例を後に紹介します。

結合クエリ

以下のようにsample_product.typeをjoin句の中で評価すれば結合対象のTBLを切り替えられます。

(但し結合状態は横に対して行われるので縦で情報を取得したい場合はunion区を利用するなどしないとなりません)

取得結果

取得結果は以下のようになります。


SoulImpact株式会社公式ブログ

ソフトウェアの開発/システム技術者の派遣/ITコンサルタント

0コメント

  • 1000 / 1000