'리트코드' 태그의 글 목록
다양성과 방향성

여행으로 재미있게 살고 엑셀로 성장하는 삶

리트코드 2

SQL 학습 6일차, 183. Customers Who Never Order (NULL, LEFT JOIN)

오늘도 출근 전 SQL 공부!왠지.. 쉽게 풀 수 있을 것 같다는 생각이 들었지만결과는.... 실패! 그래도 쿼리가 실행이 안되는 이유를 깨달았다. 1차 시도 SELECT customers.name as customersFROM customersJOIN orders ON customers.id = orders.customeridGROUP BY customers.idHAVING NOT IN orders.id어떻게 풀어야 할까?주문을 하지 않은 사람을 추출JOIN으로 주문한 사람을 찾을 수 있음원래 테이블에서 주문한 사람을 빼주면 되는데...레프트 아우터 조인으로 주문이 없는 값은 NULL로 나오게 해서 찾으면 됨.>>> 생각은 맞았는데 어떻게 구현해야 하는지 모름   2차 시도결국 어떻게 해야 하는지는 알..

직무강화/SQL 2024.08.22

SQL 학습일지 5일차, 리트코드 182. Duplicate Emails 중복값 찾기

중복된 이메일을 찾아라!! 문제를 보고서 생각보다 쉽겠다고 생각했다.그러나 그건 내 생각일 뿐이었다... 중복값을 DISTINCT로 제거만 해봤지 중복된 걸 찾는 방법을 몰랐기 때문이다.EXCEL이라면 중복값 찾는 서식을 사용하거나 = = 으로 TRUE FALSE or VLOOKUP을 사용하면 된다. 그러나, SQL에는 그런 함수가 없고 기작 자체가 다르다.... 하면서 또 느낀 건 진짜 SQL은 또다른 언어고 그에 맞는 방식을 찾아야 한다는 것. 휴...! 첫번째 풀이과정중복된 이메일들전체 이메일 - 독립 이메일 = 중복 이메일들INLINE으로 진행 불가, 여러개의 행이 나오기 때문그렇다는 건 SELFJOIN으로 두 테이블 간에  차이를 만들어주면 됨아니면 count...? 어떻게 표현하지? >> 이렇..

직무강화/SQL 2024.08.21