在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?
你的帮助是高度赞赏
我相信,你的第一个逻辑是不正确的,因为如果值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;
你可能会想“按订单”的条款,如果你想你的结果排序添加和。
只需执行下面的SQL命令:
select id, value1, value2 FROM <table name> WHERE value1 >= 15.0 AND value1 <= 16.5 AND value2 >= 20.0 AND value2 <= 37.0