2011-05-06 5 views
2

나는 intergers를 반환하는 네 개의 쿼리가 있습니다.INTERSECT가없는 INTERSECT

select listOfIntegers from [something]... 

(편집 : 결과 행입니다)

select ... 
intersect 
select ... 
intersect 
select ... 
intersect 
select ... 

을 할 수있는 방법이 필요하지만 JPQL에 더 교차 같은 존재하지 않는다.

그래서, 다른 jpql을 사용하여 동일한 결과를 얻는 동작을 모방하는 방법이 있습니까?

기본적으로 나는 모든 선택에 나타나는 모든 값을 얻을 필요 (교차에 대한 확신이 그 사람들을 위해) ... 많은

추신

result from select 1: 1,2,3,4 
result from select 2: 1,2,5,6 
result from select 3: 1,2,7,8 
result from select 4: 1,2,9,0 

so the result i want with intersect: 1,2 

thnx

등 ANYHTING이 아닌 다른 곳 JPQL :(없이 네이티브 쿼리를 사용하는 기회 ...

+0

이 행이나 열? –

+0

결과 행입니다합니까? : 사용할 수는 없다 – b0x0rz

답변

2

는이 같은 일이 발생할

select s1.result 
    from select_1 as s1 
where exists (
       select * 
       from select_2 as s2 
       where s2.result = s1.result 
      ) 
     and exists (
        select * 
        from select_3 as s3 
        where s3.result = s1.result 
       ) 
     and exists (
        select * 
        from select_4 as s4 
        where s4.result = s1.result 
       ); 
+1

점심을 먹으려 고하지만 나중에 시도 할 것입니다 ... – b0x0rz

+1

미안, 긴 점심 : P 고마워요 - 완벽하게 작동합니다. – b0x0rz

관련 문제