我不确定这是否是我对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新手类型问题,但我根本看不到它!有些人可以指点我正确的方向吗?