취미가 좋다

우유와 요거트가 담긴 장바구니 본문

SQL 문제풀이/프로그래머스

우유와 요거트가 담긴 장바구니

benlee73 2021. 8. 12. 20:32

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

 

코딩테스트 연습 - 우유와 요거트가 담긴 장바구니

CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가

programmers.co.kr

SELECT A.CART_ID
FROM (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME="Milk") A
INNER JOIN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME="Yogurt") B
ON A.CART_ID = b.CART_ID
ORDER BY CART_ID

INNER JOIN 을 사용했다.

Milk 를 포함하는 테이블과, Yogurt 를 포함하는 테이블을 만들어서 둘 다 포함되는 데이터를 뽑았다.

 

SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME="Milk"
AND CART_ID IN (
    SELECT CART_ID
    FROM CART_PRODUCTS
    WHERE NAME="Yogurt"
)
ORDER BY CART_ID

서브쿼리 를 사용하였다.

Yogurt 를 포함하는 테이블을 먼저 찾는다. Milk 를 포함하는 것과 앞에서 찾은 테이블에 포함된 CART_ID 를 고려해서 최종 답을 찾는다.

 

'SQL 문제풀이 > 프로그래머스' 카테고리의 다른 글

헤비 유저가 소유한 장소  (0) 2021.08.12
입양 시각 구하기(2)  (0) 2021.08.12
입양 시각 구하기(1)  (0) 2021.08.12
동명 동물 수 찾기  (0) 2021.08.12
고양이와 개는 몇 마리 있을까  (0) 2021.08.12
Comments