我真的需要知道查询显示另一个字段,我想将它命名为需要数字的两个表之间的“number_difference”(在这种情况下作为数量)。 我有两个完全相同的表,比方说,我修改了表A中的值,所以表A中的某些值与表B不同。我想将它连接到1个表中,显示某些值被修改的行。我已经通过此查询得到了结果:
**
从不存在的A中选择a.T1,a.T2 a.T3 ...(从B中选择* 其中a.T1 = b.T1和a.T2 = b.T2和a.T3 = b.T3)
**
此查询效果很好。但是,我想在2个不同的表中添加更多字段,即2个字段(数量)之间的差异数。所以说,a.T3和b.T3是数量。并且想在我显示的字段(T2)旁边显示为“number_difference”。对不起,我无法发布图片,他们说我需要至少10个声望才能发布。请帮助我掌握,我怎样才能在每次使用join / inner join时创建它总是显示很多行,我只需要从1个表中修改过的值的行。
提前致谢。
答案 0 :(得分:0)
你可以得到这样的东西
Select * From A Where A.id not in( Select Id from B)
或
Select A.* From A left join B on A.id = B.id Where A.id <> B.id
答案 1 :(得分:0)
如果您专门针对具有两个相同表的情况,其中一个表仅进行UPDATE操作(无INSERT),并且您想要识别那些已修改的记录,那么:
select a.* from a, b where a.id=b.id and ( a.c1!=b.c1 or a.c2!=b.c2)