link: https://programmers.co.kr/learn/courses/30/lessons/62284
문제:
데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.
방법 1:
SELECT C.CART_ID
FROM CART_PRODUCTS C, CART_PRODUCTS D
WHERE C.CART_ID = D.CART_ID
AND C.NAME LIKE 'Milk'
AND D.NAME LIKE 'Yogurt'
ORDER BY C.CART_ID
방법 2(Join 사용):
SELECT C.CART_ID
FROM CART_PRODUCTS C
JOIN CART_PRODUCTS D
ON C.CART_ID = D.CART_ID
WHERE C.NAME LIKE 'Milk'
AND D.NAME LIKE 'Yogurt'
ORDER BY C.CART_ID
'Database' 카테고리의 다른 글
[MySQL]SQL 코딩 테스트 대비 문법 정리 (0) | 2021.05.18 |
---|---|
[MySQL/프로그래머스] 헤비 유저가 소유한 장소 (0) | 2021.05.17 |
[MySQL/프로그래머스]JOIN - 없어진 기록 찾기(SubQuery, LeftJoin, Using, On) (0) | 2021.05.17 |
[MySQL/HackerRank]Basic Join, Advanced Select 上 (0) | 2021.05.15 |
[MySQL/HackerRank]Aggregation (0) | 2021.05.15 |