다음 개체 구조를 고려하십시오. Nhibernate 2 조건이있는 하위 쿼리 및 부수적 쿼리
Product
id : int
name : string
attribute : list of Attribute
Attribute
id : int
name: string
value : string
product_id : int
질문
은 다음과 같습니다특성 :
가 동시에 속성이있는 모든 제품을 선택 모든 제품을 다음과 같은 조건 를 반환하는 하위 쿼리를 형성하는 방법을 QueryOver을 사용하여 name = "Color"Value = "Red" 및 속성 이름 = "크기"값 = "XXL"?
편집 : 샘플 SQL :
select * from Product p where
exists (select id from attribute where name = 'Color' and value = 'Red' and product_id = p.id)
and
exists (select id from attribute where name = 'Size' and value = 'XXL' and product_id = p.id)
이 쿼리를 sql에 어떻게 작성 하시겠습니까? 그건 당신이 SQL에 익숙하지 않은 이상 제가 보통 시작하는 방법입니다. –
각 속성에 하위 쿼리가 있어야합니다. 성능이 좋지는 않을 것입니다. – Roland
@Roland : 예, 원하는 SQL을 작성할 수 있습니까? 그러면 질문을 훨씬 쉽게 대답 할 수 있습니다. –