📜  DocumentDB SQL-Where子句(1)

📅  最后修改于: 2023-12-03 14:40:51.171000             🧑  作者: Mango

DocumentDB SQL-Where子句

简介

在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子句,程序员可以编写灵活的查询来过滤和检索所需的文档。通过选择适当的条件运算符和逻辑运算符,可以创建复杂的查询,以满足特定的业务需求。