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