不在查询中:Marklogic

Sun*_*hta 1 marklogic

我想知道如何NOT IN在我们对rdbms执行的方式中执行marklogic中的操作

select * from Employee where id not in (1,2,3,4,5,6)
Run Code Online (Sandbox Code Playgroud)

我试过,cts:not-in-query但它需要单个正面和负面查询的实例,如何传递多个值,如(1,2,3,4,5,6)

grt*_*tjn 6

如果你有一个范围索引id(假设它是一个元素),你可以这样做:

cts:element-range-query(xs:QName('id'), '!=', (1,2,3,4,5,6))
Run Code Online (Sandbox Code Playgroud)

否则你可以尝试:

cts:not-query(cts:element-value-query(xs:QName('id'), (1,2,3,4,5,6)))
Run Code Online (Sandbox Code Playgroud)

HTH!