表2では、各T_CODE(AB & AC)に対して2つのE_NO(55 & 56)が必要です。1つ2つのリレーションシンク
これらの2つのテーブルを結合して、すべてのT_CODEとE_NOを表示したいとします。表2で使用できない場合には、結果が
T_NO T_Code E_NO
1 AB 55
1 **AB** **56**
1 AC 56
1 (null) (null) -> AC 55
2 AB 56
2 **AB** **55**
3 AC 55
3 AC 56
3 AB 55
3 AB 56
4 AC 55
4 **AC** **56**
あなたたちは私を助けてくださいNULL
表-1
T_NO T_Code
1 AB
1 AC
2 AB
3 AB
3 AC
4 AC
表-2
T_NO T_Code E_NO
1 AB 55
1 AC 56
2 AB 55
3 AC 55
3 AC 56
3 AB 55
3 AB 56
4 AC 55
が表示されますクエリ。
テーブル1とテーブル2の間で左外部結合を適用しようとしましたが、これは1対2の関係であるため、テーブル2で使用できないレコードではNULLが来ないためです。
Thanks MattとVercelli。
私が試しているもう1つのことは、欠落したフィールドで(nulls)を埋めることです。私はいくつかのロジックを使用してPL-SQLでそれを試していますが、それを行うための簡単な方法が私の質問です。
表1のT_NO 3&4はすべてnullであるか、結果セットに含まれていないはずですか? – Matt
Table_1とTable_2の関係は何ですか?たとえば、T_NO = 2の場合、Table_1にはT_Code = ABしかありませんが、Table_2にはまだT_NO = 2とT_Code = ACがあります。だから、これはTable_1にどのように関連していますか?次に、Table_2に重複が存在する可能性がありますか?そうであれば、結果で何が起こるはずですか?対応するペアがTable_2にない場合、T_CodeとE_NOにヌルの行を追加するだけですか? – mathguy
とtable1のT_Code = ABの2つの行のみがtable2(ここではt_code = AB)と一致し、t_no = 2とt_code = ACの結果が異なる場合、NULL値を持つ必要がありますか? –