INTERSECT没有按照我的预期行事

时间:2012-07-24 06:41:31

标签: sql h2

我不确定这是否是我对SQL或h2相对缺乏经验的症状。我有一个名为VIEW_TRANSACTION_LEGS_DATA的视图,我需要以各种方式进行搜索。所以,例如,我有:

SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT > 1000

我也有:

SELECT * FROM  
(SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT > 1000)  
INTERSECT  
(SELECT HEAD_ID FROM VIEW_TRANSACTION_LEGS_DATA WHERE AMOUNT < 2000)

不幸的是,这不符合我的预期!应该只返回3行,而我将返回57行。

(请注意,以上是我的代码实际所说的简化版本;请不要建议我使用BETWEEN组合INTERSECTed行,因为这不适用于其余的代码。)

我确定我的问题是典型的SQL新手类型问题,但我根本看不到它!有些人可以指点我正确的方向吗?

0 个答案:

没有答案