我在Google应用引擎数据存储区中有一个表格。它有3列A,B和C.我需要在A,B或C列中检索包含val的所有行。我正在编写一个标准的SQL查询,如select * from table where A = val or B = val or C = val
。但它给出了一个错误。这有什么工作吗?我正在使用python
答案 0 :(得分:0)
GQL不是SQL,不支持OR。请参阅文档https://developers.google.com/appengine/docs/python/datastore/gqlreference
您可以使用Query对象执行此类查询,例如
query = SomeModel.query().filter(
ndb.OR(SomeModel.A == val,
SomeModel.B == val,
SomeModel.C == val)
)