1
접합 행의 서브 세트를위한 많은 구조에 많은 쿼리 :I 많은 DB 구조 간단한 많은가
표 1 ITEM
열 : ITEM_ID, ITEM_NAME
표 2 : Attribute
열 : ATTRIBUTE_ID, ATTRIBUTE_NAME
표 3 : ITEM_ATTRIBUTE
ITEM_ID, ATTRIBUTE_ID
내가 원하는 것은 "다음 x 속성을 가진 모든 항목을 가져 오는 것"입니다. X는 임의의 수의 속성이 될 수 있습니다.
내가 가장 잘 생각해내는 것은 다음과 같지만 조인을 사용하거나 "어디에서 선택"하는 것이 더 나은 방법이라고 생각합니다.하지만 생각할 수는 없습니다.
SELECT * FROM Item
WHERE Item.ITEM_ID IN
(SELECT ITEM_ATTRIBUTE.item_ID FROM ITEM_ATTRIBUTE WHERE ITEM_ATTRIBUTE.attribute_ID =1)
and Item.ITEM_ID in
(SELECT ITEM_ATTRIBUTE.item_ID FROM ITEM_ATTRIBUTE WHERE ITEM_ATTRIBUTE.attribute_ID =3);
차라리 속성 목록은 내가 제안