출처
문제
DELETE문을 사용하여 중복된 이메일을 제거
문제에 대한 해석
![]() |
![]() |
풀이(MYSQL)
--정답1
delete a
from Person a , Person b
where a.email = b.email
and a.id > b.id
1. 크로스 조인![](https://blog.kakaocdn.net/dn/b4ROcW/btsIWiP916D/M3WjVjXijMsOsZqLRnbGt1/img.png)
![](https://blog.kakaocdn.net/dn/bBJ9xy/btsIV3Z55k0/m5TYhtZdirkSK1VFrO2Ix0/img.png)
![](https://blog.kakaocdn.net/dn/LHHQq/btsITBjN22j/XUM0IofSUKJ0GGJWXQvv6k/img.png)
![](https://blog.kakaocdn.net/dn/b4ROcW/btsIWiP916D/M3WjVjXijMsOsZqLRnbGt1/img.png)
2.where a.email = b.email
![](https://blog.kakaocdn.net/dn/bBJ9xy/btsIV3Z55k0/m5TYhtZdirkSK1VFrO2Ix0/img.png)
3. where a.id > a.id
![](https://blog.kakaocdn.net/dn/LHHQq/btsITBjN22j/XUM0IofSUKJ0GGJWXQvv6k/img.png)
같은 email끼리 id를 비교
배운점
테이블 행을 제거하려면 DELETE문을 사용
DELETE (FROM) 테이블명
WHERE 제거할 조건 (생략시 모든 행 제거)
참고
https://www.ibm.com/docs/ko/i/7.3?topic=language-removing-rows-from-table-using-delete-statement
i용 DB2 SQL: DELETE문을 사용하여 테이블에서 행 제거
테이블에서 행을 제거하려면 DELETE문을 사용합니다. 행을 삭제할 때 전체 행을 제거합니다. DELETE문은 행에서 특정 열을 제거하지 않습니다. DELETE문의 결과는 WHERE절에 지정된 탐색 조건을 충족하
www.ibm.com
'문제풀이 > SQL(My sql)' 카테고리의 다른 글
[문제풀이] Leet code - easy (0) | 2024.08.08 |
---|---|
[문제풀이] Leet code - Sales Person (0) | 2024.08.07 |
[문제풀이] Leet code - Market Analysis I (0) | 2024.08.02 |
[문제풀이] Leet code - Sales Analysis III (0) | 2024.08.01 |
[문제풀이] Leet code - Product Sales Analysis III (0) | 2024.08.01 |