51.  없어진 기록 찾기 

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/59042

정답 코드: 다음에 서브쿼리로 풀어보기

SELECT ao.ANIMAL_ID, ao.NAME
FROM ANIMAL_OUTS ao
LEFT JOIN ANIMAL_INS ai
    ON ai.ANIMAL_ID = ao.ANIMAL_ID
WHERE ai.ANIMAL_ID IS NULL
ORDER BY ANIMAL_ID ASC;

 

문제 풀이때 했던 생각.

# 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물
# ID와 이름
# ID 순으로 조회

즉 입양 기록이 있지만 (ANIMAL_OUTS ANIMAL_ID)는 존재하기 때문에 LEFT JOIN으로 ANIMAL_OUTS을 기준 테이블로
ANIMAL_INS 테이블이 붙어서 없는 테이블은 NULL로 표시
이를 이용해 WHERE 절로 없는 테이블을 필터링

 

 


52. 과일로 만든 아이스크림 고르기

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/133025

정답 코드: 다음에 서브쿼리로 풀어보기

SELECT f.FLAVOR
FROM FIRST_HALF f
INNER JOIN ICECREAM_INFO i
on f.FLAVOR = i.FLAVOR
WHERE f.TOTAL_ORDER >= 3000 and i.INGREDIENT_TYPE = 'fruit_based'
ORDER BY f.TOTAL_ORDER DESC

문제 풀이때 했던 생각.

# 상반기 아이스크림 총주문량이 3,000보다 높으면서
# 아이스크림의 주 성분이 과일인 아이스크림의 맛
# 총주문량이 큰 순서대로 조회 DESC

 


53. 재구매가 일어난 상품과 회원 리스트 구하기

 

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/131536

정답 코드: 다음에 서브쿼리로 풀어보기(얼핏 봤을땐 from 서브쿼리)

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE 
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID ASC, PRODUCT_ID DESC

문제 풀이때 했던 생각.

# ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여
# 재구매한 회원 ID와 재구매한 상품 ID를 출력
# 회원 ID를 기준으로 오름차순 정렬, 회원 ID가 같다면 상품 ID 기준 내림차순

 

 


 

+ Recent posts