Azure Cosmos DB左连接
Cosmos DB的所有文档,看起来它只支持Azure Cosmos DB左连接,azure,azure-cosmosdb,Azure,Azure Cosmosdb,Cosmos DB的所有文档,看起来它只支持JOIN关键字,这似乎是一种内部连接 我有以下疑问: SELECT * FROM ( SELECT DISTINCT(c.id), c.OtherCollection, FROM c JOIN s IN c.OtherCollection ) AS c order by c.id 这可以正常工作,并返回已填充OtherCollection的文档的数据。但它显然不会返回任何未填充的文档 连接的原
JOIN
关键字,这似乎是一种内部连接
我有以下疑问:
SELECT * FROM
(
SELECT
DISTINCT(c.id),
c.OtherCollection,
FROM c
JOIN s IN c.OtherCollection
)
AS c order by c.id
这可以正常工作,并返回已填充OtherCollection
的文档的数据。但它显然不会返回任何未填充的文档
连接的原因是有时我执行以下查询(查询是根据用户输入建立的)
问题是,在这种情况下,如何使用某种左连接操作符?CosmosDB操作仅限于单个文档的范围。可以将父对象与同一文档下的子对象连接起来
它与支持跨两个/多个表的SQL联接查询完全不同。我不确定这是否回答了问题,我知道它与SQL联接查询完全不同,但我如何才能联接集合,但也包括nullsWell,这是预期的行为,因为对于联接,每个父级+子级[0]和父级+子级[1]都满足所有条件。如果要获得唯一值,请使用数组_CONTAINS。我不确定我是否以正确的方式回答了你的问题。我知道这是预期的行为。我需要在查询该集合中的属性时保留联接,但我还希望返回的文档在集合中没有任何项。
SELECT * FROM
(
SELECT
DISTINCT(c.id),
c.OtherCollection,
FROM c
JOIN s IN c.OtherCollection
WHERE s.PropertyName = 'SomeValue'
)
AS c order by c.id