Mysql 查询以找出查找两个表的差异行的解决方案

Mysql 查询以找出查找两个表的差异行的解决方案,mysql,Mysql,我想看到整行,这是在出售交易数据表B时的汇率变化 例如: 表A主数据 TableA (master data) (Productcode, Rate) TableB (Transaction data) (Productcode, Rate, Qty) 表B事务数据 Productcode Rate 1000 50 2000 100 3000 200

我想看到整行,这是在出售交易数据表B时的汇率变化

例如:

表A主数据

TableA (master data)       (Productcode, Rate)
TableB (Transaction data)  (Productcode, Rate, Qty)
表B事务数据

Productcode        Rate 
1000               50      
2000               100    
3000               200    
预期结果:

表B

Productcode        Rate 
1000               50      
2000               90   
3000               200    

提前感谢

如果您想要具有相同ProductCode且速率不同的行,您只需要以下内容:

Productcode        Rate    
2000               90 


我们不是这样谢谢你,绝对正确的错误,从我这边如果你不介意给我一个解决方案,如果有一些更多的条件,如交易率+或-10%,如果达到主数据率,则无需显示-例如:表B交易数据-产品代码-费率1000-50 2000-90+/-10%3000-200预期结果:TableB Productcode-费率2000-90 81-99-低于或增加10%未达到tableA费率[主数据]@mohammed对于任何情况,只需将TableB.Rate TableA.Rate更改为您自己的情况,如TableA.Rate*0.9和TableA.Rate*1.1=>+/-10%之间的TebleB.Rate
SELECT * FROM TableB 
WHERE TableB.Rate <> (SELECT TableA.Rate FROM TableA WHERE TableA.ProductCode = TableB.ProductCode)
SELECT TableB* 
FROM TableB INNER JOIN TableA ON TableB.ProductCode = TableA.ProductCode
WHERE TableB.Rate <> TableA.Rate