Arangodb AQL类似于SQL中的NOT IN。

4
如何在AQL中实现类似SQL示例的FILTER
SELECT * FROM test WHERE option NOT IN ('A', 'B', 'C')
1个回答

3
在 v2.3 及以上版本中,可以进行以下操作:
FOR doc IN test 
  FILTER doc.option NOT IN [ 'A', 'B', 'C' ]
  RETURN doc

在早期版本中,以下内容应该有效:

FOR doc IN test 
  FILTER ! (doc.option IN [ 'A', 'B', 'C' ])
  RETURN doc

它能用,但是为! > NOT(...)拥有一个别名会更好。更好的方法是使用类似Python的构造NOT IN,这样你就可以以口语/思考的方式输入并避免使用括号。 - CodeManX
2
一个 NOT IN 构造将在 ArangoDB 2.3 或 2.4 版本中推出,其中包含一些重大的 AQL 重写。 - stj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接