내가 두 테이블 제품 및 제품 색상 예를하나 이상의 색상이있는 제품을 선택하십시오.
를 들어
제품
id name
1 T Shirt
2 Jeans
3 Coat
제품 색상
id color p_id
1 Green 1
2 red 1
3 yellow 1
이
T 셔츠가 3 색 그린, 레드, 노랑.
은 지금은 녹색, 빨강, 노랑 색상
주 쿼리에서
나에게 붉은 색, 녹색 색상, 노랑 색상이있는 모든 제품을 반환하는이 제품 이름을 선택합니다. 당신은 당신이 무엇을하려고 않았다에게
select p.name
from products p
join productColors pc on pc.p_id = p.id
where pc.color in ('green','red','yellow')
group by p.id, p.name
having count(distinct pc.id) = 3
을 할 수 –