我想知道如何在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)
答案 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!