1
2つのテーブルを結合してSQLで1つのテーブルを取得したい。私の主な問題は、2番目のテーブル(deltaTable)
が新しいリビジョンの行で、最初のテーブル(rootTable)
と同じIDを持つため、既存の値を上書きすることです。2つのテーブルを結合し、既存の値をSQLで上書きする
例:
1)rootTable
ID | REV | NAME
1 | 0 | Part 1
2 | 0 | Part 2
3 | 0 | Part 3
4 | 0 | Part 4
5 | 0 | Part 5
2)deltaTable
ID | REV | NAME
2 | 1 | Part 2
4 | 2 | New Part 4
私は、次のような結果が欲しい:
をID | REV | NAME
1 | 0 | Part 1
2 | 1 | Part 2
3 | 0 | Part 3
4 | 2 | New Part 4
5 | 0 | Part 5
SQLコードの管理方法を教えてもらえますか?
おそらく、変更されていない行のロックを減らすために、 'どこのr.REV <> d.REVまたはr.NAME <> d.NAME'が必要なのでしょうか? – Hogan
'And'edではないでしょうか? 'WHERE r.REV <> d.REVとr.NAME <> d.NAME' @Hogan – 1000111
@ 1000111もちろん、2つの列のうちの1つが異なる場合は、2つの列を変更する必要があります。 – Hogan