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 기준 내림차순 |
'E.코드카타 > Level 4' 카테고리의 다른 글
| 코드카타 Level.4 65~Level.5 66, 67 (0) | 2026.01.16 |
|---|---|
| 코드카타 Level.4 62~64 (0) | 2026.01.14 |
| 코드카타 Level.4 59~61 (0) | 2026.01.13 |
| 코드카타 Level.4 55, 57, 58 (반드시 되돌아 볼것) (0) | 2026.01.12 |
