반응형

문제
우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
장바구니의 아이디만 조회
장바구니에 우유가 담긴 경우를 조회하기 위해 장바구니 상품 종류(NAME)에 'Milk'가 있는
경우만 조회하여 장바구니 아이디와 이름 조회(CTE(with절) 활용)
기존의 장바구니에 담긴 상품 정보(CART_PRODUCT) 테이블과 위의 우유만 조회한(milk) 테이블
JOIN 진행(기준 컬럼 : CART_ID)하고 그 중 상품 종류(NAME)에 'Yogurt'가 있는 경우만 조회하여
최종적으로 우유와 요거트를 동시에 존재하는 경우만 조회
ORDER BY 오름차순(CART_ID) 정렬
with milk as ( select CART_ID, NAME from CART_PRODUCTS where NAME like 'Milk%' ) select cp.CART_ID from CART_PRODUCTS cp join milk m on cp.CART_ID = m.CART_ID where cp.NAME like 'Yogurt%' group by cp.CART_ID order by cp.CART_ID;

이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(GROUP BY) (0) | 2025.04.06 |
---|---|
[프로그래머스] MySQL_주문량이 많은 아이스크림들 조회하기(JOIN) (0) | 2025.03.30 |
[프로그래머스] MySQL_특정 조건을 만족하는 물고기별 수와 최대 길이 구하기(GROUP BY) (0) | 2025.03.23 |
[프로그래머스] MySQL_헤비 유저가 소유한 장소(2021 Dev-Matching: 웹 백엔드 개발자(상반기)) (0) | 2025.03.21 |
[프로그래머스] MySQL_저자 별 카테고리 별 매출액 집계하기(GROUP BY) (0) | 2025.03.21 |