내일배움캠프_데이터분석_2기/TIL

[TIL] camp_day29_240527

단ee 2024. 5. 28. 19:41

데이터 분석 캠프 7주차 첫 날. 그동안 프로젝트를 함께했던 팀원들과 마지막으로 캠프파이어(?)를 하면서 인사를 나누고 프로젝트 회고도 했다.

학습 내용


  1. Delete 문으로 SQL 에서 삭제하기

    • DELETE 문을 사용하면 SQL에서 데이터를 삭제할 수 있다. 기본 용법은 아래와 같음

        SQL
        DELETE
        FROM table_name
        WHERE criteria  # where 절에 조건을 주지 않으면, 테이블의 내용 전체를 삭제한다.
    • Drop을 쓰면 테이블 전체가 제거되고, Truncate을 쓰면 테ㅔ이블 내 모든 데이터만 삭제되고 빈 테이블만 남는다.

    • 활용하여 풀이한 문제 리트코드_중복된 이메일 지우기

        SQL
        WITH CTE AS (
            SELECT 
                MIN(id) OVER (PARTITION BY email) AS min_id
            FROM 
                Person
        )  -- DELETE 를 사용할 때, WHERE 절에 같은 테이블명을 가지는 서브쿼리를 쓸 수 없대서 CTE 정의하고 풀이
      
        DELETE
        FROM Person
        WHERE id NOT IN 
                (
                 SELECT 
                    min_id
                 FROM 
                    CTE
                ) ;

'내일배움캠프_데이터분석_2기 > TIL' 카테고리의 다른 글

[TIL] camp_day31_240529  (0) 2024.05.29
[TIL] camp_day30_240528  (0) 2024.05.28
[TIL] camp_day28_240524  (0) 2024.05.24
[TIL] camp_day27_240523  (0) 2024.05.24
[TIL] camp_day26_240522  (0) 2024.05.24