sqlite中的组合And和Or查询 选择* 从dummytable 哪里 (minagegrp>=7,minagegrp=7,maxagegrp

sqlite中的组合And和Or查询 选择* 从dummytable 哪里 (minagegrp>=7,minagegrp=7,maxagegrp,sql,sqlite,android-sqlite,Sql,Sqlite,Android Sqlite,不需要这么多条件。下面这些条件本身就可以解决您的问题: 条件1说明: 最小值=7,8,9 条件2说明: 最大值=7,8,9 条件3说明: min9 从1到3,Min可以是任何值,直到9 从2到3,最大值可以是7以上的任何值 因此,下面的查询将帮助您获得结果 Select * FROM dummytable WHERE ( minagegrp >=7 AND minagegrp <= 9) OR ( maxagegrp >= 7 AND maxagegrp &

不需要这么多条件。下面这些条件本身就可以解决您的问题:

条件1说明:
最小值=7,8,9

条件2说明:
最大值=7,8,9

条件3说明:
min9

  • 从1到3,Min可以是任何值,直到9
  • 从2到3,最大值可以是7以上的任何值
因此,下面的查询将帮助您获得结果

Select * 
FROM dummytable 
WHERE 
    ( minagegrp >=7 AND minagegrp <= 9)
 OR ( maxagegrp >= 7 AND maxagegrp <= 9 )
 OR (minagegrp <= 7 AND maxagegrp >= 9 )  
ORDER BY apptitle DESC
从dummytable中选择*
其中minagegrp=7

将值设为10和20,我需要那些minagegrp在10和20之间或maxagegrp在10和20之间或min和max在10和20之间的行。如果min=10和max=20,您肯定会得到输出。但是请检查min和max是否都有int数据类型。如果是text数据类型,则结果将为false。Conditi在3上,表示min<7和max>9,我不确定是否可以将这3个表达式组合到更简单的表达式中。该表达式不会重现查询中的表达式。如果这回答了问题,则表示问题中的代码错误。示例:minagegrp和maxagegrp为1。将不匹配问题中的表达式,但将匹配y我们的。查询将返回与条件匹配的行。您说过希望所有具有给定条件之一的行都为true,从而引用相同的条件。因此,这里没有人可以告诉您为什么没有得到所需的结果,因为您实际上已经说过要得到所需的结果。您可以请求吗e解释一下,除了SQL之外,你想要什么?只是想澄清一下。SQL将返回至少有一个条件为true的所有行。如果这不是你想要的,请告诉我们你真正想要什么。
Select * FROM dummytable
where minagegrp <=9
or maxagegrp >= 7