SQL删除语句,A表与B关联,删除A表重复数据,A表中保留一笔在B表中出现的数据,且保留B表没有出现A表不重复的数据

问题遇到的现象和发生背景

A表与B表,A表中有多笔物料名称、规格、无扣长、等级四个栏位相同,但物料编码的数据不相同的数据。现又有B表中有多笔和A表中的一笔数据相同

问题相关截图

A表中的数据2、3是存在重复的,2、3中个保留一笔,保留的一笔要与B表中的物料编码相同。且保留在B表中没有出现过,A表不重复的数据

img

B表中的数据

img

我想要达到的结果

要删除A表存在除物料编码不同,其余四个栏位相同的数据且保留一条,保留的那一条是在B表里出现的。 并且还要保留在B没有表出现过的,在A表中四个栏位全都不相同的数据。

你先给A表做个group by,再left join B,不就行了

会描述问题能提高问题的解决效率,看你的问题我暂时无法理解你想要表达什么意思。
现在我理解的你看对不对,现在A表与B表数据是一对多的关系,且A表数据每行都是唯一的,B表可能有重复数据。
现在要求让AB表数据始终都保持只有一个?