- DocumentDB SQL 教程
- DocumentDB SQL - 首页
- DocumentDB SQL - 概述
- DocumentDB SQL - SELECT 语句
- DocumentDB SQL - FROM 语句
- DocumentDB SQL - WHERE 语句
- DocumentDB SQL - 运算符
- DocumentDB - BETWEEN 关键字
- DocumentDB SQL - IN 关键字
- DocumentDB SQL - VALUE 关键字
- DocumentDB SQL - ORDER BY 语句
- DocumentDB SQL - 迭代
- DocumentDB SQL - 连接
- DocumentDB SQL - 别名
- DocumentDB SQL - 数组创建
- DocumentDB - 标量表达式
- DocumentDB SQL - 参数化
- DocumentDB SQL - 内置函数
- LINQ to SQL 转换
- JavaScript 集成
- 用户自定义函数
- 复合 SQL 查询
- DocumentDB SQL 有用资源
- DocumentDB SQL - 快速指南
- DocumentDB SQL - 有用资源
- DocumentDB SQL - 讨论
DocumentDB SQL - 标量表达式
在 DocumentDB SQL 中,SELECT 语句也支持标量表达式,例如常量、算术表达式、逻辑表达式等。通常,很少使用标量查询,因为它们实际上并不查询集合中的文档,它们只是计算表达式。但是,使用标量表达式查询来学习基础知识、如何使用表达式和在查询中塑造 JSON 仍然很有帮助,这些概念直接适用于您将针对集合中文档运行的实际查询。
让我们来看一个包含多个标量查询的示例。
在查询资源管理器中,仅选择要执行的文本,然后单击“运行”。让我们运行第一个。
SELECT "Hello"
执行上述查询后,它会产生以下输出。
[ { "$1": "Hello" } ]
此输出可能看起来有点混乱,所以让我们分解一下。
首先,正如我们在上次演示中看到的,查询结果始终包含在方括号中,因为它们作为 JSON 数组返回,即使像这样只返回单个文档的标量表达式查询的结果也是如此。
我们有一个包含一个文档的数组,并且该文档中有一个属性,用于 SELECT 语句中的单个表达式。
SELECT 语句没有为此属性提供名称,因此 DocumentDB 使用 $1 自动生成一个。
这通常不是我们想要的,这就是为什么我们可以使用 AS 为查询中的表达式设置别名,这会根据您的需要设置生成的文档中的属性名称,在本例中为 word。
SELECT "Hello" AS word
执行上述查询后,它会产生以下输出。
[ { "word": "Hello" } ]
同样,以下是另一个简单的查询。
SELECT ((2 + 11 % 7)-2)/3
查询检索以下输出。
[ { "$1": 1.3333333333333333 } ]
让我们来看另一个塑造嵌套数组和嵌入对象的示例。
SELECT { "words1": ["Hello", "World"], "words2": ["How", "Are", "You?"] } AS allWords
执行上述查询后,它会产生以下输出。
[ { "allWords": { "words1": [ "Hello", "World" ], "words2": [ "How", "Are", "You?" ] } } ]
广告