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

Giho Kim·2023년 9월 28일

코테 연습 - sql

목록 보기
6/12

내가 푼 방법

Select A.CART_ID
FROM (SELECT * 
FROM CART_PRODUCTS
WHERE NAME = 'Milk') A
INNER JOIN
(SELECT *
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt') B
ON A.CART_ID = B.CART_ID
GROUP BY A.CART_ID
ORDER BY A.CART_ID
  • 그렇게 코드가 깔끔해 보이지 않음. 서브쿼리 2개 조인해서 풀긴함

다른 사람 풀이

SELECT CART_ID
  FROM CART_PRODUCTS
 WHERE NAME IN ('Milk','Yogurt')
 GROUP BY CART_ID
 HAVING COUNT(DISTINCT NAME)=2
  • 천젠가? 밀크랑 요거트 2개씩 들어가 있는 name찾아서 2개면 select하는거 지렸다
profile
취준돌이 개발자 김기호

0개의 댓글