gpt4 book ai didi

xquery - 如何在 xQuery 中组合 Where 子句

转载 作者:行者123 更新时间:2023-12-04 06:00:08 24 4
gpt4 key购买 nike

我不确定我在这里做错了什么,但我试图通过使用“where”来设置两个条件,并且它们每个都单独工作,但是当我将它们组合起来时,我会得到每个文件的转储。

如果我只是:

for $i in collection("/db/people")
where $i//lastname="Smith"
return $i

我得到两个列表,因为有两种类型(a 和 b)。

如果我有
for $i in collection("/db/people")
where $i//type="a"
return $i

我得到 538 个列表,它们都是“a”类型的所有内容。

但是,如果我有:
for $i in collection("/db/people")
where $i//type="a" and $i//lastname="Smith"
return $i

我得到了所有的文件。为什么不只给我指定的名称和类型的单个文件?似乎我错过了一些明显的东西!

最佳答案

您可以在 http://try.zorba-xquery.com/ 上试用您的解决方案,它工作正常。
例如:

let $people := (<people><type>a</type><lastname>Smith</lastname></people>, <people><type>a</type><lastname>Foobar</lastname></people>)
for $i in $people
where $i//type="a" and $i//lastname="Smith"
return $i

关于xquery - 如何在 xQuery 中组合 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com