[mysql/oracle] 우유와 요거트가 담긴 장바구니

2023. 9. 4. 18:00Programmers/SQL

문제설명

 

문제

 

결과

 

mysql / oracle

1
2
3
4
5
6
SELECT DISTINCT(A.CART_ID)
FROM CART_PRODUCTS A, CART_PRODUCTS B
WHERE A.CART_ID = B.CART_ID
AND A.NAME = 'Yogurt'
AND B.NAME = 'Milk'
ORDER BY A.CART_ID
cs

 

같은 cart_id에 요거트, 밀크가 모두 들어있어야 한다.

같은 CART_PRODUCTS 테이블을 조인해서

A에서는 요거트

B에서는 밀크를 챙긴다.

 

그러면 여러개의 중복적 결과가 나온다.

 

그러면 DISTINCT로 중복 결과를 없애주면 된다.