根据两个表删除行
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
去掉你不想要的行。
我有一个问题,我有一个主要 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
去掉你不想要的行。