Allen's 데이터 맛집

프로그래머스 lv. 4 : 우유와 요거트가 담긴 장바구니 본문

SQL/SQL 문제풀이

프로그래머스 lv. 4 : 우유와 요거트가 담긴 장바구니

Allen93 2024. 2. 2. 06:28

문제

풀이

-- Yogurt과 Milk를 모두 포함하는 카트 조회
SELECT CART_ID
FROM
(
    SELECT CART_ID
    FROM CART_PRODUCTS
    WHERE NAME = 'Yogurt'
    INTERSECT
    SELECT CART_ID
    FROM CART_PRODUCTS
    WHERE NAME = 'Milk'
) AS A
ORDER BY CART_ID;

 

1. CART_PRODUCTS 테이블에서 제품 이름이 'Yogurt'인 카트를 선택하는 서브쿼리를 작성합니다.


2.같은 방식으로 제품 이름이 'Milk'인 카트를 선택하는 서브쿼리를 작성합니다.


3. INTERSECT를 사용하여 두 서브쿼리의 결과를 교집합으로 구합니다. 이로써 'Yogurt'과 'Milk'를 모두 포함하는 카트가 선택됩니다.


4. 최종 결과로서 선택된 카트들의 ID를 ORDER BY CART_ID를 통해 정렬합니다.

 


이 쿼리를 실행하면 'Yogurt'과 'Milk'를 모두 포함하는 카트의 ID가 정렬된 상태로 조회됩니다.

 

 

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

 

프로그래머스

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

programmers.co.kr