Sql 如何快速从大型表中选择给定范围内的值之和(Derby)

Sql 如何快速从大型表中选择给定范围内的值之和(Derby),sql,select,derby,Sql,Select,Derby,我有一张A和B的桌子,像: 表A 表B 每个表有10000-100000条记录 我想得到mount+weight>=0.9998和mount+weight=0.9998和mount+weight的所有组合 这可能会产生稍微不同的执行计划 编辑:我刚意识到这是为了德比。我甚至不知道德比是否有BETWEEN谢谢你的回复。是的,我试过“介于两者之间”,但没有多大改进。我也试过这样做:从a,b中选择a,b,c,d,mount+weight作为mw a b mount a0 b0 0.0001

我有一张A和B的桌子,像:

表A 表B 每个表有10000-100000条记录

我想得到
mount+weight>=0.9998
mount+weight=0.9998和mount+weight的所有组合

这可能会产生稍微不同的执行计划


编辑:我刚意识到这是为了德比。我甚至不知道德比是否有BETWEEN

谢谢你的回复。是的,我试过“介于两者之间”,但没有多大改进。我也试过这样做:从a,b中选择a,b,c,d,mount+weight作为mw
a   b   mount
a0  b0  0.0001
a0  b1  0.0002
c   d   weight
c0  d0  0.99998
c0  d1  0.99996
a   b   c   d    sum
a0  b0  c0  d0   0.9999
a0  b1  c0  d1   0.9998 
SELECT a b c d mount+weight
FROM A,B 
WHERE mount+weight >= 0.9998 and mount+weight <= 0.9999
SELECT a, b, c, d, mount+weight as mw
FROM A,B 
WHERE mount+weight between 0.9998 and 0.9999