SQLで条件によって結合先を変更するクエリ
SQLで条件によって結合先を変更するクエリ
サンプルコード
初期化クエリ
以下のクエリでテーブルを初期化します。
sample_productを親とし、sample_users, sample_othersがそれぞれ子供として紐づきます
sample_product.typeの値で結合先を変える例を後に紹介します。
結合クエリ
以下のようにsample_product.typeをjoin句の中で評価すれば結合対象のTBLを切り替えられます。
(但し結合状態は横に対して行われるので縦で情報を取得したい場合はunion区を利用するなどしないとなりません)
取得結果
取得結果は以下のようになります。
0コメント