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

John·2021년 6월 13일
0

SQL

목록 보기
1/1
post-thumbnail


신나는 sql

문제링크

left outer join, group by를 사용하는 문제였습니다.

📋풀이방법


  1. 같은 테이블을 left outer join합니다

  2. outer table의 name이 'Yogurt'고 inner table의 name이 'Milk'인 경우거나
    outer table의 name이 'Milk'고 inner table의 name이 'Yogurt'인 경우인 outer table의 CART_ID들에 해당하는 tuple들을 모두 뽑아줍니다.

  3. outer table의 CART_ID에 대해 그룹화를 적용해줍니다.



💻Code


SELECT C.CART_ID FROM CART_PRODUCTS C
LEFT OUTER JOIN CART_PRODUCTS CC ON C.CART_ID = CC.CART_ID
WHERE 
(C.NAME = 'Yogurt' AND CC.NAME = 'Milk') OR 
(C.NAME = 'Milk' AND CC.NAME = 'Yogurt')
GROUP BY C.CART_ID
profile
천천히 하지만 오래

0개의 댓글