0

하나의 주 테이블 하나의 다른 테이블이있는 한 가지 문제가 있습니다. 난 내가 을 Accident_ID 같은 속성을 가지고, 다른 테이블이라는 사고에서두 테이블을 기반으로 행 삭제

(값 등등이 1,4,7,10과 같이 간다) Accident_ID라는 이름의 속성 하나 개의 테이블 (사고)에있는 (그러나 여기 값은 1,2,2,3,4,4,4,5,6,7,8,9,10,11 등과 같습니다). => 각 사고에는 더 많은 사상자가있을 수 있기 때문에 동일한 ID-s가 여러 개 있습니다.

질문은 테이블 사고와 같은 ID-s가없는 테이블 사상자 라인에서 어떻게 삭제할 수 있습니까 (ID-s 2,3,5,6가있는 테이블 사기의 라인을 삭제하고 싶습니다. , 8,9,11 등) => 나는 수동으로 할 수 없도록 100k ID-s를 가지고있다.

도움 주셔서 감사합니다.

답변

-1

Merge Diff 단계를 사용하십시오. 두 개의 스트림 (또는 테이블)을 비교하여 추가, 삭제, 수정 또는 동일하게 행을 알려줍니다. 그런 다음 원하지 않는 행을 Filter 밖으로 내 보냅니다.

+0

그는 필터링하는 것이 아니라 삭제하는 방법을 묻습니다. – t3b4n

0

PDI가 필요하지 않습니다. 간단한 SQL 쿼리로 문제를 해결할 수 있습니다.

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

고맙습니다. 작동합니다. –

관련 문제