개발자/프로그래머스

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

푸루닉 2022. 12. 30. 10:13

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 다른 방법으로 풀 수 있으나, INTERSECT를 이용해 풀어보았다.

먼저, INTERSECT의 사용법부터 정리해 볼 것이다.


INTERSECT

오라클에서 서로 다른 쿼리문에서 중복 값이 제거된 교집합 데이터를 조회하기 위해서는 INTERSECT 연산자를 사용하면 된다. 자주 사용하는 UNION ALL과 사용법은 비슷하지만 UNION ALL은 합집합을 반환하는 반면, INTERSECT는 쿼리 문의 데이터가 서로 겹치는 교집합의 데이터가 반환된다.


프로그래머스 정답

(SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk')
INTERSECT
(SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt')