코테문제풀이 5

프로그래머스: 조건에 맞는 사원 정보 조회하기 (MySQL)

1. 문제 2. 문제 풀기 전에, HR_DEPARTMENT 👉🏻 X HR_EMPLOYEES 👉🏻 사번, 성명, 직책, 이메일 HR_GRADE 👉🏻 점수 합계 상, 하반기 접수 합계가 가장 높은 사원 정보 조회하기 점수 합계 DESC (=점수 높은 순으로) 3. 테이블 HR_DEPARTMENT AS DEPT HR_EMPLOYEES AS EMP HR_GRADE AS GR 4. 풀이 과정 1단계) 테이블 DEPT와 테이블 EMP는 DEPT_ID라는 공통 컬럼을 가지고 있고, 테이블EMP와 테이블 GR은 EMP_NO라는 공통 컬럼을 가지고 있다. 이 세 테이블을 연결하여 쿼리문을 작성해야 하니 INNER JOIN을 해준다. SELECT FROM HR_DEPARTMENT AS DEPT INNER JOIN HR_E..

Skills/SQL 2024.03.09

프로그래머스: 업그레이드 된 아이템 구하기 (MySQL)

1. 문제 2. 문제 풀기 전에, 부모와 자식의 관계 생각하기 👉🏻 업그레이드 전=PARENT, 업그레이드 후=CHILD ITEM_INFO 👉🏻 아이템 ID, 아이템 명, 아이템 희귀도 조회 ITEM_TREE 👉🏻 X 희귀도가 ‘RARE’인 아이템 조회 아이템 ID DESC 3. 테이블 ITEM_INFO ITEM_TREE 4. 풀이 과정 1단계) ITEM_INFO는 업그레이드 전 아이템을 설명한 테이블이고, ITEM_TREE는 아이템의 업그레이드 가능 여부를 보여주는 테이블이다. ITEM_INFO의 아이템 ID와 ITEM_TREE의 PARENT 아이템 ID를 연결하면 업그레이드 전의 아이템을 조회할 수 있으니 INNER JOIN을 해준다. 여기서 ITEM_INFO 는 ‘PARENT(부모)’로 정의하였다...

Skills/SQL 2024.03.07

프로그래머스: 주문량이 많은 아이스크림들 조회하기 (MySQL)

1. 문제 2. 문제 풀기 전에, FIRST_HALF 👉🏻 아이스크림 맛 조회 JULY 👉🏻 X 7월 + 상반기 아이스크림 총 주문량 상위 3개 조회 7월 + 상반기 아이스크림 총 주문량 DESC 데이터 갯수를 제한하는 LIMIT 함수와 데이터의 합계를 계산하는 SUM 함수 생각하기 3. 테이블 FIRST_HALF AS F JULY AS J 4. 풀이 과정 1단계) 두 테이블 모두 FLAVOR 컬럼을 동일하게 가지고 있으니 이를 기준으로 INNER JOIN을 해준다. SELECT FROM FIRST_HALF F INNER JOIN JULY AS J ON F.FLAVOR = J.FLAVOR 2단계) 아이스크림 맛을 조회하는 SELECT문을 작성해 준다. SELECT F.FLAVOR FROM FIRST_HA..

Skills/SQL 2024.03.05

프로그래머스: 없어진 기록 찾기 (MySQL)

1. 문제 2. 문제 풀기 전에, ANIMAL_INS 👉🏻 X ANIMAL_OUTS 👉🏻 동물 ID, 이름 조회 입양을 간 기록은 있지만, 보호소에 들어온 기록이 없는 동물 조회 동물 ID ASC JOIN의 종류와 그 개념 생각하기 3. 테이블 ANIMAL_INS AS I ANIMAL_OUTS AS O 4. 풀이 과정 1단계) 먼저 테이블 I와 테이블 O를 이용하여 쿼리문을 작성하기 위해 JOIN을 해줘야 하는데, 이번에는 조금 다르게 생각해 볼 필요가 있다. 👨🏻‍🏫 INNER JOIN은 테이블들을 연결할 때 기본적으로 가장 많이 사용되는 형태이다. ‘보호소에 들어온 기록은 없지만, 입양을 간 기록은 있는’ 동물을 찾아야 하는데, '입양 간 기록 테이블 - 보호소 들어온 기록 테이블'로 계산이 가능하다..

Skills/SQL 2024.03.04

프로그래머스: 저자 별 카테고리 별 매출액 집계하기 (MySQL)

1. 문제 2. 문제 풀기 전에, BOOK 👉🏻 저자 ID, 카테고리, 판매가 조회 AUTHOR 👉🏻 저자명 조회 BOOK_SALES 👉🏻 판매량 조회 2022년 1월 도서 판매 데이터여야 함 저자 ID, 카테고리 ASC ※ 여기서 (판매가*판매량)을 계산하여 TOTAL_SALES 컬럼 추가해야 함 3. 테이블 BOOK AS B AUTHOR AS A BOOK_SALES AS BS 4. 풀이 과정 1단계) 세 테이블에 포함된 컬럼을 동시에 조회해야 하니 INNER JOIN을 해준다. SELECT FROM BOOK AS B INNER JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_ID INNER JOIN BOOK_SALES AS BS ON B.BOOK_ID = BS.BOOK_I..

Skills/SQL 2024.03.03