취미가 좋다
우유와 요거트가 담긴 장바구니 본문
https://programmers.co.kr/learn/courses/30/lessons/62284
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