不在查询中:Marklogic

时间:2015-05-22 10:40:00

标签: marklogic

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

select * from Employee where id not in (1,2,3,4,5,6)

我尝试了cts:not-in-query,但需要单个实例的单个实例&否定查询,如何在(1,2,3,4,5,6)

中传递多个值

1 个答案:

答案 0 :(得分:6)

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

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

否则你可以尝试:

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

HTH!