我已经浏览了所有相关的问题,但他们没有一个完全符合我的需求。我有两个相同结构的表(id,VoucherNbr,BalanceInit) - 一个来自我们当前的生产系统(tableA),另一个来自客户端的遗留系统(tableB)。表A有记录a,b,c,d,e(例如),表B有a,b,c,d,e,f,g。表B将始终具有表A中存在的所有值,但也有额外的行。我需要返回一个结果集,其中包含表B中不存在的所有行(使用示例中的f和g)。我该怎么做?如何比较两个相同表中的行并返回缺少行的结果集?
编辑:
表A
ID | VoucherNbr | BalanceInit
=============================================
1 | 1111111111111111 | 25.00
2 | 2222222222222222 | 50.00
3 | 3333333333333333 | 10.00
表B
ID | VoucherNbr | BalanceInit
=============================================
15 | 1111111111111111 | 25.00
17 | 1212121212121212 | 15.00
22 | 2222222222222222 | 50.00
34 | 3333333333333333 | 25.00
41 | 3232323232323232 | 75.00
我需要得到的回复是只含有不表A中存在的行一个结果,这是VoucherNbr字段中不存在的值,而不是ID字段。
ID | VoucherNbr | BalanceInit
=============================================
17 | 1212121212121212 | 15.00
41 | 3232323232323232 | 75.00
谢谢,第二个为我工作。 – EmmyS 2010-10-20 02:32:38