• 티스토리 홈
  • 프로필사진
    31514
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
31514
  • 프로필사진
    31514
    • 분류 전체보기 (109)
      • Book (66)
        • Learning SQL (9)
        • SQL 레벨업 (8)
        • 견고한 데이터 엔지니어링 (5)
        • 운영체제 (2)
        • 스파크 완벽 가이드 (9)
        • 파이썬 코딩의 기술 (29)
        • 분산 컴퓨팅 (4)
      • 개발 (25)
      • 기타 (10)
        • 출퇴근 공부 간단 정리 (7)
      • ELK (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
      • 31514의 이전 블로그는 여기로!
      등록된 공지가 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • [MySQL] DELETE & UPDATE
      2024년 10월 04일
      • 31514
      • 작성자
      • 2024.10.04.오전11: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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바

      단축키

      내 블로그

      내 블로그 - 관리자 홈 전환
      Q
      Q
      새 글 쓰기
      W
      W

      블로그 게시글

      글 수정 (권한 있는 경우)
      E
      E
      댓글 영역으로 이동
      C
      C

      모든 영역

      이 페이지의 URL 복사
      S
      S
      맨 위로 이동
      T
      T
      티스토리 홈 이동
      H
      H
      단축키 안내
      Shift + /
      ⇧ + /

      * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.