

# 在 DynamoDB 中使用表达式
<a name="Expressions"></a>

在 Amazon DynamoDB 中，您可以使用*表达式*来指定要从项目中读取哪些属性，在满足条件时写入数据，指定如何更新项目、定义查询和筛选查询结果。

该表描述了基本表达式语法和可用的表达式种类。


| 表达式类型 | 说明 | 
| --- | --- | 
| 投影表达式 | 当您使用 GetItem、Query 或 Scan 等操作时，投影表达式可标识要从项目中检索的属性。 | 
| 条件表达式 | 条件表达式确定在您使用 PutItem、UpdateItem 和 DeleteItem 操作时应修改哪些项目。 | 
| 更新表达式 | 更新表达式指定 UpdateItem 将如何修改项目的属性，例如，设置标量值或者删除列表或映射中的元素。 | 
| 键条件表达式 | 键条件表达式确定查询将从表或索引中读取哪些项目。 | 
| 筛选表达式 | 筛选表达式可确定查询结果中应返回给您的项目。所有其他结果将会丢弃。 | 

请参阅下面几节，了解有关表达式语法的信息以及有关每种表达式类型的详细信息。

**Topics**
+ [在 DynamoDB 中使用表达式时引用项目属性](Expressions.Attributes.md)
+ [DynamoDB 中的表达式属性名称（别名）](Expressions.ExpressionAttributeNames.md)
+ [在 DynamoDB 中使用表达式属性值](Expressions.ExpressionAttributeValues.md)
+ [在 DynamoDB 中使用投影表达式](Expressions.ProjectionExpressions.md)
+ [在 DynamoDB 中使用更新表达式](Expressions.UpdateExpressions.md)
+ [DynamoDB 中的条件表达式和筛选表达式、运算符及函数](Expressions.OperatorsAndFunctions.md)
+ [DynamoDB 条件表达式 CLI 示例](Expressions.ConditionExpressions.md)

**注意**  
为了向后兼容性，DynamoDB 还支持不使用表达式的条件参数。有关更多信息，请参阅 [遗留 DynamoDB 条件参数](LegacyConditionalParameters.md)。  
新应用程序应使用表达式而不是旧式参数。