📅  最后修改于: 2023-12-03 14:40:51.171000             🧑  作者: Mango
在Azure DocumentDB中,WHERE子句用于在查询语句中过滤所需的文档。WHERE子句使程序员能够根据特定的条件从数据库中检索文档。
WHERE子句使用类似于SQL的语法,并且可以根据需要使用多个谓词。
SELECT * FROM collection c WHERE condition
SELECT * FROM collection c
:针对指定的集合返回所有符合条件的文档。WHERE condition
:指定条件,只有满足条件的文档将被返回。DocumentDB SQL支持多种条件运算符,用于在WHERE子句中定义查询条件。以下是一些常用的条件运算符:
=
:等于!=
:不等于<
:小于>
:大于<=
:小于等于>=
:大于等于下面是一些用法示例:
SELECT * FROM collection c WHERE c.age = 30
SELECT * FROM collection c WHERE c.name != 'John' AND c.age > 25
SELECT * FROM collection c WHERE c.status = 'active' OR c.type = 'admin'
DocumentDB SQL还支持逻辑运算符,用于在WHERE子句中组合多个条件。
AND
:逻辑与运算符,只有当所有条件都为真时才返回文档。OR
:逻辑或运算符,只要有一个条件为真就返回文档。NOT
:逻辑非运算符,用于取反条件的结果。下面是一些逻辑运算符的使用示例:
SELECT * FROM collection c WHERE c.age > 25 AND c.name = 'John'
SELECT * FROM collection c WHERE c.status = 'active' OR c.type = 'admin' AND c.age > 30
SELECT * FROM collection c WHERE NOT (c.color = 'red' AND c.size = 'small')
通过使用DocumentDB SQL的WHERE子句,程序员可以编写灵活的查询来过滤和检索所需的文档。通过选择适当的条件运算符和逻辑运算符,可以创建复杂的查询,以满足特定的业务需求。