본문 바로가기
Algorithm/Programmers SQL

[MySQL] 프로그래머스 우유와 요거트가 담긴 장바구니

by 제우제우 2024. 9. 19.

https://school.programmers.co.kr/learn/courses/30/lessons/62284

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코딩테스트 연습 > Summer/Winter Coding(2019) > 우유와 요거트가 담긴 장바구니

 

문제 분석

난이도: LEVEL4

 

문제 요구사항

데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.

정답 코드

SELECT M.CART_ID 
FROM (SELECT CART_ID 
     FROM CART_PRODUCTS
     WHERE NAME = 'Milk') M JOIN (SELECT CART_ID
                                  FROM CART_PRODUCTS
                                  WHERE NAME = 'Yogurt' ) Y
ON M.CART_ID = Y.CART_ID 
ORDER BY 1

 

CART_PRODUCTES 에서 NAME이 Milk인 CART_ID 조회 

CART_PRODUCTES 에서 NAME이 Yogurt인 CART_ID 조회

두 데이터 조인