Azure DocumentDB SQL 类查询语言中的 FROM 有什么用?
What is the use of the FROM in the Azure DocumentDB SQL-like query language?
我正在使用 Azure DocumentDB。我只有一个包含异构文档类型的集合。我使用 type
参数来区分不同的文档类型。我正在使用他们的 SQL-like 查询语言来获取文档如下:
SELECT * FROM Collection c WHERE c.ID = 123
我正在从配置文件中获取我的连接信息,包括端点 URI、AuthKey、数据库名称和集合名称。似乎我可以为 "Collection c" 使用任何值,它实际上只是成为整个集合的别名。那么我查询的 FROM
部分有什么意义呢?
我想你已经明白了:)
FROM
允许您设置别名以引用其他子句中的集合。当您包含多个引用时,这对您来说可能更有意义(例如,使用 JOIN
形成具有嵌套数组元素的叉积)。
例如:
SELECT food.description, tag.name
FROM food
JOIN tag IN food.tags
WHERE food.id = "09052"
在上面的查询中,我们在投影中同时引用集合和嵌套数组元素。
您可以在 query demo website 上尝试此查询。
我正在使用 Azure DocumentDB。我只有一个包含异构文档类型的集合。我使用 type
参数来区分不同的文档类型。我正在使用他们的 SQL-like 查询语言来获取文档如下:
SELECT * FROM Collection c WHERE c.ID = 123
我正在从配置文件中获取我的连接信息,包括端点 URI、AuthKey、数据库名称和集合名称。似乎我可以为 "Collection c" 使用任何值,它实际上只是成为整个集合的别名。那么我查询的 FROM
部分有什么意义呢?
我想你已经明白了:)
FROM
允许您设置别名以引用其他子句中的集合。当您包含多个引用时,这对您来说可能更有意义(例如,使用 JOIN
形成具有嵌套数组元素的叉积)。
例如:
SELECT food.description, tag.name
FROM food
JOIN tag IN food.tags
WHERE food.id = "09052"
在上面的查询中,我们在投影中同时引用集合和嵌套数组元素。
您可以在 query demo website 上尝试此查询。