DML2 [LeetCode] 196. Delete Duplicate Emails (Easy) DELETE t1 FROM Person t1 INNER JOIN Person t2 WHERE t1.id > t2.id AND t1.email = t2.email 본래 DELETE문은 DELETE 바로 뒤엔 테이블명을 따로 명시 안하고 DELETE FROM~으로 시작한다. 이번엔 JOIN과 함께하니 둘중 어디에서 지울까?를 알려주기 위해 t1을 써줬다. 중복되는 것들 중에 가장 smallest id만 남긴다고 했으니 부등호를 t1의 id가 t2보다 더 큰 경우, t1에서 DELETE하라고 했다. 이때 DELETE 뒤에 t2를 썼다면 중복 중에 id가 더 큰 값만 남겨질거다. DELETE 뒤에 t1, t2 두개를 다 쓰면 중복인 애들이 다 지워진다. 구글링으로 아래 문서를 참고해 풀었다. https://ww.. 2022. 7. 6. [LeetCode] 627. Swap Salary (Easy) UPDATE Salary SET sex = CASE sex WHEN 'm' THEN 'f' WHEN 'f' THEN 'm' END SELECT문 사용없이, 단 한개의 UPDATE문으로 female과 male을 swap하라는 문제다. DML인 UPDATE문을 쓰고 그 안엔 CASE문을 썼다. SQL에서 =는 기본적으로 비교연산자인데 SET에서는 대입연산자이다. 본 내용은 데이터리안 'SQL 데이터 분석 캠프 실전반' 을 수강하며 작성한 내용입니다. SQL 데이터 분석 캠프에서 제공하는 수업 자료의 저작권은 데이터리안에게 있으며, 자료의 무단 복제 및 배포, 상업적 이용을 금지합니다. 2022. 7. 6. 이전 1 다음