[EASY] Delete Duplicate emails

Minseok·2025년 1월 14일

LeetCode

목록 보기
5/5

❓문제

  • Person 테이블에서 중복된 이메일(email)을 삭제하되, 가장 작은 id를 가진 이메일만 남기고 나머지는 삭제

🎯 문제코드

📌 풀이 (활용 문법)

  • DELETE p1
    • Person 테이블의 별칭인 p1에 해당하는 행을 삭제,
    • p1에 속한 행만 삭제, p2는 단순히 비교에 사용
  • FROM Person p1, Person p2
    • SELF JOIN을 수행하여 p1과 p2를 비교
  • WHERE [p1.email](http://p1.email) = p2.email
    • 중복된 이메일을 찾는 조건
    • p1과 p2의 email이 같은 경우만 비교 대상을 선택
  • `p1.id > p2.id`
    • ID가 더 큰 중복 행을 삭제하고, 가장 작은 ID를 유지

<문제 링크>
https://leetcode.com/problems/delete-duplicate-emails/description/
(해당 문제 저작권은 LeetCode에 있습니다.)

0개의 댓글