【发布时间】:2013-12-04 17:14:34
【问题描述】:
我需要了解两个表之间的差异。 我需要比较两个表中的产品、数量和价格列,并说明它是否是新记录,或者我需要提及更改了哪个列的值。
示例表 A
Product | Qty | Price | Comments
A 20 500 xyz
B 50 200 xyz
C 90 100 abc
示例表 B
Product | Qty | Price | Comments
A 20 500 sd
B 70 200 cv
C 90 200 wsd
D 50 500 xyz
目前我正在使用 Expect 提供所有新的/不匹配的行。
select Product,Qty,Price
from TableB
except
select Product,Qty,Price
from TableA
Product | Qty | Price
B 70 200
C 90 200
D 50 500
但我需要如下结果集
Product | Result
B Updated Qty
C Updated Price
D New
【问题讨论】:
-
如果更新了不止一列,结果会怎样?
-
@GarethD 感谢您的评论。如果更新了不止一列,我需要提及所有更新的列名。例如更新数量、价格
标签: sql sql-server sql-server-2008 join