728x90
출처: 프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/62284
1) join 사용
SELECT A.CART_ID
FROM CART_PRODUCTS AS A
INNER JOIN CART_PRODUCTS AS B
ON A.CART_ID = B.CART_ID
WHERE A.NAME = 'Milk' AND B.NAME = 'Yogurt'
ORDER BY A.ID;
2) 서브쿼리
SELECT CART_ID
FROM CART_PRODUCTS
WHERE CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk'
)
AND NAME = 'Yogurt'
ORDER BY ID;
3) 서브쿼리 2
SELECT DISTINCT(CART_ID) AS CART_ID
FROM CART_PRODUCTS
WHERE CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Milk'
)
AND CART_ID IN (
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt'
)
ORDER BY ID;
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 소수 찾기 c++ (0) | 2022.03.17 |
---|---|
[프로그래머스] 모의고사 c++ (0) | 2022.03.17 |
[프로그래머스] 헤비 유저가 소유한 장소 MYSQL (*) (0) | 2022.02.11 |
[프로그래머스] 보호소에서 중성화한 동물 mysql (*) (0) | 2022.02.11 |
[프로그래머스] 오랜 기간 보호한 동물(1) mysql (0) | 2022.02.11 |