Sql 如何快速从大型表中选择给定范围内的值之和(Derby)
我有一张A和B的桌子,像: 表A 表B 每个表有10000-100000条记录 我想得到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
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