문제 링크
https://leetcode.com/problems/delete-duplicate-emails/
문제
중복 이메일이 있으면 id가 가장 작은 하나의 이메일만 남기고 삭제해라.
- Keyword : DELETE, SELF JOIN
풀이
DELETE 문에서 SELF JOIN 사용법을 몰라 처음엔 조금 해맸는데 엄청 간단하게 구현할 수 있는 문제였다.
A는 삭제할 테이블, B는 비교할 테이블로 두고 A와 B의 이메일이 같으면서 A의 id가 B의 id보다 더 큰 경우 삭제시켰다.
DELETE A FROM Person A, Person B
WHERE A.email = B.email and A.id > B.id;