0

根据Google App Engine 上的 Wikipedia 文章

select 语句的 where 子句只能对一列执行 >、>=、<、<= 操作。因此,只能构造简单的 where 子句。

这是什么意思?

4

3 回答 3

3

在我看来,您无法将两列相互比较:WHERE Column1 > Column2例如,行不通。

于 2009-09-22T17:29:58.920 回答
3

请参阅此文档

例如,允许此查询:

select from Person where birthYear >= minBirthYearParam
                      && birthYear <= maxBirthYearParam

但是,不允许此查询,因为它在同一查询中对两个不同的属性使用不等式过滤器:

select from Person where birthYear >= minBirthYearParam
                      && height >= minHeightParam   // ERROR
于 2009-09-22T17:34:49.997 回答
1

谷歌在他们关于查询 App Engine 数据存储的文章中对此进行了解释。查找标题为“过滤器运算符可以是以下任何一种:”的项目符号列表:

于 2009-09-22T17:32:38.363 回答