繁体   English   中英

需要联接两个表,其中表A中的所有数据均正确

[英]Need to join two tables where all data is correct in table A

我有两个具有相同格式的表。 他们看起来像这样:

在此处输入图片说明

表A中的所有数据都是正确的 它包含158.000个EAN编号。 在表B中,大约有5,000个EAN编号。 但是,表B中有一些EAN编号,而表A中没有。我需要创建一个新表,其中包含表A中的所有数据+表B中没有表A中的EAN编号。

起初我做了一个工会,然后又做了一个工会。 这就是我发现重复值的方法。 表B仅包含MeterNumberOfDigits,MeterConversionFactor和MeterUnitType的NULL值。 我不知道如何正确进行联接,以便在这些行中保留信息。

下面的查询会给你的所有记录table A从和记录tableB含有EANno中找不到table A

select [Your column list] from tableA A
inner join tableB B
on A.EANno = B.EANno

union all

select [Your column list] from tableB B
where B.EANno not in (select distinct EANno from tableA)
select EAN from A union select EAN from B.

联合会保留重复的值,联合会保留唯一的值。

如果你这样做

select * from A union select * from B

相同的EAN行并不表示相同的行,在其他列上可能有所不同

希望对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM