私は2つのテーブルを持っています。sqlは結合の説明を残しました
私はテーブルBの一致がある場合を除き、表Aからすべてのレコードを必要とし、その後、Bのマッチング値テーブルAにはテーブルBとの試合を持っているので、場合
をテーブルを取り、その後、私はからその値を除外する必要があります結果(つまり、表Aのすべてのレコードを取り出し、表Aのレコードを表Bの一致する値に置き換えます)。
私の理解から私は一致する列に2つのテーブルを結合し、null値を除外するwhere句を追加しましたが、正しいかどうかはわかりません。
データ:
tableA (col1 =ID, col2 =value)
1, 5
2, 3
3, 7
tableB (col1 =ID, col2 =value)
4, 6
2, 9
expected result:
5
9
7
これは私が得ている最も近いですが、私はそれが正しいかどうかわからないが:
select * from tableA tblA
left join tableB tblB
on tblA.matchingColumn = tblB.matchingColumn
where tblB.matchingColumn is null
TableBの中で試合に応じて、またはbの値をTABLEBして使用するようにTABLEAから左結合を実行します。 –