根据两个表删除行

Delete lines based on two tables

我有一个问题,我有一个主要 table 另一个 table。我有一个 table(事故),名为 Accident_ID 的属性(值像这样 1,4,7,10 等等)

在其他 table 命名的伤亡人员中,我有相同的属性 Accident_ID(但这里的值是这样的 1,2,2,3, 4、4、4、5、6、7、8、9、10、11 等等)。 => 有几个相同的 ID-s 因为每个事故都可能有更多的伤亡。

问题是我如何删除 table 伤亡行,它们与 table 事故中的 ID 不同(所以我想删除 table ID-s 2、3、5、6、8、9、11 等的伤亡 => 我有 100k ID-s 所以我不能手动做。

感谢您的帮助。

您不需要 PDI 即可。一个简单的 SQL 查询可以解决您的问题。

DELETE FROM Casualties WHERE Accident_ID NOT IN (SELECT DISTINCT Accident_ID FROM Accidents)

使用Merge Diff步骤。它比较两个流(或表)并告诉添加、删除、修改或相同的行。然后Filter去掉你不想要的行。