2017-06-10 3 views
1

テーブル1でコンサルティングを行うと、データベースに3つのテーブルがあります。値が1または2の場合は1つのカラムをチェックし、1の場合はテーブル2の内部結合を行う必要があります。私はテーブル3で内部結合を行う必要があります。私はこれをSQL問合せですべて実行できますか?テーブルを使って確定するための条件を作ることはできますか?私は内部結合ですか?

表1 ID タイプチェック(1又は2)

場合 - 表= 2インナー1.typeがチェック - テーブル1.typeチェックインナー= 1テーブルは他

2ジョインテーブルに参加する

私の悪い英語の私を許して、私はブラジルから来て、まだ学んでいます。

答えて

0

inner joinでこれを行うことはできません。しかし、あなたはleft outer joinでクエリを作成することができます:あなたもSELECT句の右側のテーブルから列を選択する必要が

select t1.*, coalesce(t2.col1, t3.col1) as col1 
from t1 left join 
    t2 
    on t1.type_check = 1 and t1.col = t2.col left join 
    t3 
    on t1.type_check = 2 and t1.col = t3.col; 

注意を。

+0

ありがとう、この作品! –

関連する問題