Что значит сказать, что «предложение where операторов SELECT может выполнять>,> =, <, <= операции только с одним столбцом»? - PullRequest
0 голосов
/ 22 сентября 2009

Согласно статье Википедии о Google App Engine :

Предложение where операторов select может выполнять>,> =, <, <= операции на только один столбец. Поэтому только просто где могут быть оговорки построен. </p>

Что это значит?

Ответы [ 3 ]

3 голосов
/ 22 сентября 2009

См. этот документ :

Например, этот запрос разрешен:

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

Однако этот запрос недопустим, поскольку он использует фильтры неравенства для двух разных свойств в одном запросе:

select from Person where birthYear >= minBirthYearParam
                      && height >= minHeightParam   // ERROR
3 голосов
/ 22 сентября 2009

Похоже, вы не можете сравнить два столбца друг с другом: WHERE Column1 > Column2 не сработает, например.

1 голос
/ 22 сентября 2009

Google объясняет это в своей статье о запросах к хранилищу данных App Engine. Найдите маркированный список под названием «Оператор фильтра может быть любым из следующих:»

...