Mit*_*har 6 c# azure-devops azure-cosmosdb-sqlapi
我是 Cosmos DB 新手。我正在使用 SQL API 检索记录。现在我想在 ARRAY_CONTAINS 中添加“Not In”。我为此做了很多研发,但无法找到任何解决方案。
小智 5
您可以简单地添加 NOT IN,如下例所示:
SELECT
food.id,
food.description,
food.tags,
food.foodGroup
FROM
food
WHERE food.id
NOT IN ('ID1', 'ID2', 'ID3')Run Code Online (Sandbox Code Playgroud)
这已经过测试并且会像魅力一样发挥作用。
您不能在ARRAY_CONTAINS中添加“Not In” 。Cosmos DB 中没有这样的语法。
如果你想检索不包含某些值的记录。您可以使用NOT EXISTS。对于下面的例子
SELECT food.id,
food.description,
food.tags,
food.foodGroup
FROM food
WHERE NOT EXISTS(SELECT VALUE t FROM t IN food.tags WHERE t.name = 'orange')
Run Code Online (Sandbox Code Playgroud)
上面的查询将检索条件“橙色”不在标签中的所有食品记录。以下是上述查询结果的示例。
{
"id": "19015",
"description": "Snacks, granola bars, hard, plain",
"tags": [
{
"name": "snacks"
},
{
"name": "granola bars"
},
{
"name": "hard"
},
{
"name": "plain"
}
],
"foodGroup": "Snacks"
}
Run Code Online (Sandbox Code Playgroud)
您可以前往Cosmos DB Query Playground学习和练习 Cosmos DB 查询。
| 归档时间: |
|
| 查看次数: |
7795 次 |
| 最近记录: |