如何比较2个表格与相同的行,但不同的数据?
的表是这样的:
1.表price_old:如何比较MS-SQL中的2个表?
|-----------------------|
| id | price1 | price2 |
|-----------------------|
| 1 | 12 | 12 |
|-----------------------|
| 2 | 12 | 55 |
------------------------|
| 3 | 12 | 40 |
-------------------------
的表是这样的:
2.表price_old:
|-----------------------|
| id | price1 | price2 |
|-----------------------|
| 1 | 12 | 12 |
|-----------------------|
| 2 | 13 | 40 |
------------------------|
| 3 | 10 | 40 |
-------------------------
的结果应该看起来像这个:
3.表结果:
|----------------------------------------------------------|
| id | price1_old | price1_new | price2_old | price2_new |
|----------------------------------------------------------|
| 2 | 12 | 13 | 55 | 40 |
|----------------------------------------------------------|
| 3 | 13 | 10 | 40 | 40 |
因此,行比较匹配基于'id'值?然后要报告的行是'price1'或'price2'(或两者)不同的那些行。而且我们不必考虑从任何表中丢失行? –
是的,他们是基于价值'id'。而且,表格中没有行缺失,它们完全相同。 –