196. Delete Duplicate Emails : leetcode

오유찬·2026년 1월 14일

SQL

목록 보기
48/71

DELETE로 특정 행 삭제하기

DELETE FROM 테이블명 WHERE 컬럼명 = '삭제할 값';

이런 식으로 조건절에 삭제할 내용을 집어넣음으로써 값을 삭제할 수 있다.

여러 테이블을 조인해서 삭제할 때는 DELETE 뒤에 어떤 테이블에서 삭제할 껀지만 지정해주면 된다.

DELETE p1 FROM Person p1, Person p2
WHERE p1.email = p2.email AND p1.id > p2.id

Person 테이블에서 email이 중복되는 레코드가 있으면 id 값이 낮은 레코드만 살리려고 하기 때문에 p1의 id가 더 클 때 p1 테이블에서 레코드를 삭제시켰다.

profile
열심히 하면 재밌다

0개의 댓글