0

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

4

0 回答 0