SQL

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

excelsu 2022. 8. 2. 15:29

각 제품별 아이디가 기본키인 테이블에서 2가지 품목이 같이 들어있는 장바구니의 id를 찾는 쿼리문이다.

SELECT cart_id
from cart_products
#Milk가 있는 cart_id와 name이 Yogurt인 cart_id를 찾는 조건(WHERE절 서브쿼리)
where cart_id in (select cart_id from cart_products where name="Milk")and name="Yogurt"
##자체조인을 통한 카트id찾기
SELECT DISTINCT M.cart_id 
FROM cart_products as M INNER JOIN cart_products as Y ON M.cart_id = Y.cart_id
WHERE M.name = 'Milk' and Y.name ='Yogurt'