SQLite3按数值范围选择字段,Expanded,pt2

时间:2011-11-29 20:03:04

标签: sqlite floating-point range

我刚问过(并且得到了好评)

这个问题: SQLite3 select field by numeric range

但现在如果我有桌子

rowid     value1    value2    type
(int)     (float)   (float)   (char)
1         15.3      20.2      W
2         17.8      30.5      W
3         15.8      25.3      S
4         16.1      48.0      WT

如何选择 type ='W'&amp ;; type ='S'和15< = value1< = 16.6和30.0< = value2< = 30.0

我尝试在上一个问题上建议使用AND,但对于字符串这样的话:

SELECT * FROM EN WHERE type='S' and type='W';

不起作用,它返回一个空结果(我正在使用Firefox的SQLite管理器扩展)。

数据库中有数百种W,S,WT类型。

1 个答案:

答案 0 :(得分:0)

SELECT * 
FROM   en 
WHERE  ( TYPE = 'S' 
          OR TYPE = 'W' ) 
       AND ( value1 BETWEEN 15 AND 16.6 
             AND value2 BETWEEN 30.0 AND 40.0 )