2016-11-23 2 views
0

私は2つのテーブルを持っていますが、左側の値を選択したいのですが、右側のテーブルは選択しません。私はそれが容易であることを知っている。 "左結合""nullはどこですか"しかし、原因がどこにあるのかが分かります。右の表の「Column2 = 1」。Sqlは内部結合を返します+原因(閉鎖)

enter image description here

私の英語については申し訳ありません。私はこのイメージが私の問題を示すのに十分であることを願っています。 TKの領域を1つのステートメントで選択する必要があります。

+0

サンプル・テーブル・データと期待される結果、および書式付きテキストを追加します。現在のクエリの試行も表示してください。 – jarlh

+0

これは、 '' b.column2がnullかb.column2 = 1'の場合に試しましたか? – Viki888

+0

与えられたテーブル構造がなければ、これは不可能だと言います。左結合A→Bは結合から除外されているため、Kを返すことはできません。共用体または別の照会を使用してください。しかし、私たちは何らかの構造を知らずにこれを与えることはできません。 – Seb

答えて

0

NULLまたはb.column2 = 1であり、a.columnがNULLです

0
select <some_columns> 
from A 
    left outer join B on .... 
where B.Column2 is null 

union 

select <some_columns> 
from B 
where Column2 = 1 

完全参加B b.column2:あなたは、カラム(両方のテーブルから、これらの列は種別によって互換性のある)の同様の配列を選択している場合、あなたはunion演算子を使用することができるで

関連する問題