gpt4 book ai didi

mysql - 连接多个字段,仅过滤真正不同的行

转载 作者:行者123 更新时间:2023-11-29 18:19:13 24 4
gpt4 key购买 nike

我有两个表,每个表有 4 个字段。一个crc、一个title、一个parent和一个parent_type

这些表中的数据代表文件以及它们所属的实体。

具有相同 CRC 的文件可以属于多个实体。

第一个表代表一个时间点的快照,第二个表代表另一个时间点的快照。

当文件被“移动”时(将其视为文件系统 mv 操作),parent 和/或 parent_type将会改变。

我想要获取在快照 A 和快照 B 之间移动的文件的列表。

这是我目前拥有的:http://sqlfiddle.com/#!5/89f0d4/1

请注意,文件 1 属于 2 个不同的父级。 文件 4 已添加/创建。 文件 2 已从 2 GRUP 移至 3 GRUP。这是我感兴趣的。

最佳答案

如果我正确理解你的问题,你需要的是在组合中添加一个左连接以排除那些未更改的...见下文:

select a.*
from memarxiu a
join arxiu b
on b.crc = a.crc
left join (select *
from arxiu) c
on c.crc = a.crc
and c.parent = a.parent
and c.parent_type = a.parent_type
where a.title = b.title
and (a.parent <> b.parent
or a.parent_type <> b.parent_type)
and c.crc is null;

关于mysql - 连接多个字段,仅过滤真正不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46737364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com