Che cosa significa dire che “la clausola in cui di istruzioni select può eseguire>,> =, <, <= operazioni su una colonna solo”?

StackOverflow https://stackoverflow.com/questions/1461444

Domanda

l'articolo di Wikipedia su Google App Engine :

  

La clausola WHERE di select   in grado di eseguire>,> =, <, <= operazioni su   solo una colonna. Pertanto, solo   semplice in cui le clausole possono essere   costruito.

Che cosa significa questo?

È stato utile?

Soluzione

questo documento :

Ad esempio, è consentito questa query:

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

Tuttavia, questa ricerca non è permesso, perché utilizza filtri disuguaglianza su due diverse proprietà nella stessa query:

select from Person where birthYear >= minBirthYearParam
                      && height >= minHeightParam   // ERROR

Altri suggerimenti

Mi sembra non si può paragonare due colonne gli uni agli altri:. WHERE Column1 > Column2 non avrebbe funzionato per esempio

Google lo spiega nei loro href="http://code.google.com/appengine/docs/python/datastore/queriesandindexes.html#Introducing_Queries" su interrogazione App Engine datastore. Cercare l'elenco puntato dal titolo, "L'operatore del filtro può essere uno dei seguenti:"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top