通过SQLITE3数值范围选择场(SQLite3 select field by numeric r

2019-09-28 07:19发布

在sqlite3的,说我有这个简单的表

rowid     value1    value2
(int)     (float)   (float)  
1         15.3      20.2
2         17.8      30.5
3         15.8      25.3
4         16.1      48.0

我怎么会选择那些其中的值行:
15.0> =值1 <= 16.5 - 有效地选择行1,2及3

进一步我怎样才能细化增加了第一标准这也20.0> =值2 <= 37.0 - 选择则仅行1和3?

你的帮助是高度赞赏

Answer 1:

我相信,你的第一个逻辑是不正确的,因为如果值1小于15,这也将低于16.5,但只是改变了运营商:

SELECT * FROM SimpleTable其中值1 <= 15.0和值1 <= 16.5;

也许你的意思是:

SELECT * FROM SimpleTable其中值1> = 15.0和值1 <= 16.5;

再次(考虑经调节的逻辑):

SELECT * FROM SimpleTable其中值1> = 15.0和值1 <= 16.5和value2> = 20.0和value2 <= 37.0;

你可能会想“按订单”的条款,如果你想你的结果排序添加和。



Answer 2:

只需执行下面的SQL命令:

select id, value1, value2 FROM <table name> WHERE value1 >= 15.0 AND  value1 <= 16.5 AND value2 >= 20.0 AND value2 <= 37.0


文章来源: SQLite3 select field by numeric range