- [MySQL] DELETE & UPDATE2024년 10월 04일
- 31514
- 작성자
- 2024.10.04.:20
MySQL은 데이터의 무결성과 잠재적인 충돌을 방지하기 위해 UPDATE나 DELETE 작업을 수행할 때, 해당 테이블에 잠금을 설정한다.
<오류가 발생하는 경우>
delete from person where id not in ( select min(id) from person group by email )
<CTE로 해결하는 방법>
with cte as( select min(id) id from person group by email ) delete from person where id not in (select id from cte)
<JOIN으로 해결하는 방법>
DELETE p1 FROM person p1 LEFT JOIN ( SELECT MIN(id) AS min_id FROM person GROUP BY email ) p2 ON p1.id = p2.min_id WHERE p2.min_id IS NULL;
'개발' 카테고리의 다른 글
lazy load되는 컨텐츠 안정성있게 크롤링하기 (0) 2024.10.25 뤼튼 캐릭터 크롤링 (1) 2024.10.13 멀티 프로세싱 & 멀티 스레딩 & 비동기 처리 (0) 2024.10.02 하둡 기초 개념 (0) 2024.09.30 새로운 웹 크롤링 도구 Playwright (0) 2024.09.27 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)