mysql 문제풀이/다시풀기 2

프로그래머스 Lv 4 - 자동차 대여 기록 별 대여 금액 구하기

링크: https://school.programmers.co.kr/learn/courses/30/lessons/151141 습득한 점: 테이블 끼리의 조인을 할 때도, 두 테이블에 단순히 같은 값이 있다고 자주쓰던 INNER JOIN으로 그냥 매칭 시킬 것이 아니라 묶어야 할 테이블의 데이터 형식에 맞추어 조인 할 수 있도록 CASE 문을 통해, 특정 구간의 숫자 레인지를 값으로 바꾸는 데이터 조작 방식과, 이를 NULL 값이 드러 날 수 있도록 LEFT JOIN 으로 묶는 쿼리 작성 방식을 알게되었음. 주어진 테이블의 전체 형태를 보고 데이터 조작과, 테이블 조인을 시도해야 겠다는 생각이 들었음. 테이블을 연계구조를 한눈에 파악하기가 아직은 힘들었는데, 한눈에 파악 안되면 직접 그림을 그려보는 것도 하..

프로그래머스 Lv 5 - 상품을 구매한 회원 비율 구하기

링크: https://school.programmers.co.kr/learn/courses/30/lessons/131534 습득한 점: 1. 문제를 읽고, 내가 이해한 플로우가 맞는지 예시로 나온 부분도 제대로 파악하기!!! 이 문제의 경우 PUCHASED_USERS 를 구하는 과정에서 중복값을 고려하지 않아서 한참을 헤멧다. 읽기만 하고 문제가 원하는 바를 제대로 이해하지 않음. PUCHASED_USERS 컬럼의 경우 중복을 제거한 숫자를 카운팅하는 점을 주의해야함. (예시까지 이해하지 않으면, 계속 틀리게 될 것 같다) 2. JOIN의 경우 INNER JOIN으로 자동 인식된다는 점 3. 테이블 조인할 때, AND조건으로 조인될 조건을 추가할 수 있음. INNER JOIN USER_INFO U ON ..