본문 바로가기

프로그래머스(Oracle)

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

728x90

힌트

  1. INTERSECT 연산자 사용:
    • INTERSECT는 두 쿼리의 교집합을 구하는 연산자입니다.
    • 즉, 'Milk'와 'Yogurt'가 모두 포함된 장바구니만 추출됩니다.
  2. 개별 조건 쿼리:
    • 첫 번째 쿼리: 'Milk'를 포함한 CART_ID 목록을 추출합니다.
    • 두 번째 쿼리: 'Yogurt'를 포함한 CART_ID 목록을 추출합니다.
  3. 중복 없이 공통된 CART_ID만 추출:
    • INTERSECT는 두 쿼리에서 공통으로 나타나는 CART_ID만 반환합니다.
  4. 정렬 조건:
    • 결과를 CART_ID 기준으로 정렬하여 보기 쉽게 정렬합니다.

정답은 더보기 클릭

더보기
SELECT CART_ID                     -- 'Milk'를 포함한 장바구니 ID 조회
  FROM CART_PRODUCTS
 WHERE NAME = 'Milk'
INTERSECT                          -- 두 조건을 모두 만족하는 CART_ID를 교집합으로 추출
SELECT CART_ID                     -- 'Yogurt'를 포함한 장바구니 ID 조회
  FROM CART_PRODUCTS
 WHERE NAME = 'Yogurt'
 ORDER BY CART_ID;                 -- 결과를 CART_ID 기준으로 정렬
728x90