2011-05-06 77 views
2

我有四個查詢返回整數。jpql INTERSECT without 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

導致的行或列? – 2011-05-06 08:57:01

+0

結果行 – b0x0rz 2011-05-06 09:46:58

回答

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 2011-05-06 10:20:51

+1

對不起,漫長的午餐:P謝謝 - 完美的作品 – b0x0rz 2011-05-06 12:35:53