我有两张桌子:Bucket1
和Bucket2
。
两个表中的列是:ToyId
和Price
Bucket1
-----------------------------
ToyId | Price
-----------------------------
A | 10
B | 20
C | 30
D | 40
E | 50
-----------------------------
Bucket2
-----------------------------
ToyId | Price
-----------------------------
D | 45
E | 50
F | 60
G | 70
H | 80
-----------------------------
我想要一个如下的结果表:
Result
-----------------------------------------------------------
ToyId | PriceTab1 | PriceTab2 | Diff
-----------------------------------------------------------
A | 10 | NA | NA
B | 20 | NA | NA
C | 30 | NA | NA
D | 40 | 45 | 5
E | 50 | 50 | 0
F | NA | 80 | NA
G | NA | 90 | NA
H | NA | 100 | NA
-----------------------------------------------------------
上表包含: 1) 普通玩具 (D, E)
2) Bucket1 中的玩具但 Bucket2 中没有的玩具(A、B、C)
3) Bucket2 中的玩具但 Bucket3 中没有的玩具(F、G、H)
4) 适用的价格差异(D、E)
是否可以在单个查询中实现这一点?
谢谢阅读!