私は2つのテーブルを持っていますが、左側の値を選択したいのですが、右側のテーブルは選択しません。私はそれが容易であることを知っている。 "左結合"と"nullはどこですか"しかし、原因がどこにあるのかが分かります。右の表の「Column2 = 1」。Sqlは内部結合を返します+原因(閉鎖)
私の英語については申し訳ありません。私はこのイメージが私の問題を示すのに十分であることを願っています。 TとKの領域を1つのステートメントで選択する必要があります。
私は2つのテーブルを持っていますが、左側の値を選択したいのですが、右側のテーブルは選択しません。私はそれが容易であることを知っている。 "左結合"と"nullはどこですか"しかし、原因がどこにあるのかが分かります。右の表の「Column2 = 1」。Sqlは内部結合を返します+原因(閉鎖)
私の英語については申し訳ありません。私はこのイメージが私の問題を示すのに十分であることを願っています。 TとKの領域を1つのステートメントで選択する必要があります。
NULLまたはb.column2 = 1であり、a.columnがNULLです
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
演算子を使用することができるで
サンプル・テーブル・データと期待される結果、および書式付きテキストを追加します。現在のクエリの試行も表示してください。 – jarlh
これは、 '' b.column2がnullかb.column2 = 1'の場合に試しましたか? – Viki888
与えられたテーブル構造がなければ、これは不可能だと言います。左結合A→Bは結合から除外されているため、Kを返すことはできません。共用体または別の照会を使用してください。しかし、私たちは何らかの構造を知らずにこれを与えることはできません。 – Seb