【发布时间】:2017-01-28 04:38:38
【问题描述】:
我在 DocumentDb 中有一个“消息”集合:
{
Subject: "Foo",
To: [
{ "Name": "Me", "Address": "me@company.com" }
],
Cc: [
{ "Name": "You", "Address": "you@company.com" }
]
}
和
{
Subject: "Bar",
To: [
{ "Name": "You", "Address": "you@company.com" }
],
Cc: []
}
我想选择所有以“you@company.com”作为收件人或抄送地址的文档:
SELECT Message.Subject
FROM Message
JOIN To IN Message.To
JOIN Cc IN Message.Cc
WHERE "you@company.com" IN (To.Address, Cc.Address)
这会返回第一个文档,而不是第二个。
我相信 JOIN Cc in Message.Cc 导致第二个文档从结果中删除,因为它是空的。
有没有一种方法可以构建 SQL 查询以在结果集中包含第二个文档?
【问题讨论】:
标签: azure-cosmosdb