我想合并表A和表B中的值,优先考虑表A中的捆绑运输成本。tableb的shipping\u成本值只能在tablea中不存在其id时使用。
有推荐的join语句吗?
表
id |捆绑|运费||
1 | 100 |
2 | 200 |
3 | 300 |
4 | 400 |
表B
id |运费||
1 | 95 |
2 | 195 |
5 | 50 |
6 | 75 |
表C
id |最终|运费||
1 | 100 |
2 | 200 |
3 | 300 |
4 | 400 |
5 | 50 |
6 | 75 |
2条答案
按热度按时间ffscu2ro1#
你需要一种完全的外部连接。使用两个不同的
Select
查询。在第一个select查询中,从
TableA
.在第二个
Select
查询,仅从TableB
不存在于TableA
使用Left Join
以及Where TableA.id IS NULL
.最终
Union ALL
他们:尝试:
tct7dpnv2#
尝试此查询: