https://school.programmers.co.kr/learn/courses/30/lessons/62284
정답
1. INTERSECT (교집합)
SELECT cart_id
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt'
INTERSECT
SELECT cart_id
FROM CART_PRODUCTS
WHERE NAME ='Milk'
ORDER BY cart_id
2. 서브쿼리
SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME='Milk'
)
AND NAME = 'Yogurt'
ORDER BY CART_ID
서브 쿼리 풀이
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME='Milk'
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt'
SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt'
AND CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME='Milk'
)
ORDER BY CART_ID
'DB > 프로그래머스' 카테고리의 다른 글
[Oracle] 상품을 구매한 회원 비율 구하기 (1) | 2024.10.14 |
---|---|
[Oracle] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2024.10.13 |
[Oracle] 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.10.11 |
[Oracle] 5월 식품들의 총매출 조회하기 (0) | 2024.10.10 |
[Oracle] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.10.07 |