

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

在 Amazon DynamoDB 中，您可以使用*表達式*指定要從項目讀取的屬性、在滿足條件時寫入資料、指定如何更新項目、定義查詢，以及篩選查詢的結果。

本資料表說明基本表達式語法及可用的表達式類型。


| 表達式類型 | Description | 
| --- | --- | 
| 投射表達式 | 使用 GetItem、Query 或 Scan 等操作時，投影表達式會識別您要從項目擷取的屬性。 | 
| 條件表達式 | 使用 PutItem、UpdateItem 和 DeleteItem 等操作時，條件表達式會判定應修改的項目。 | 
| 更新表達式 | 更新表達式會指定 UpdateItem 如何修改項目的屬性，例如設定純量值或將元素從清單或映射中刪除。 | 
| 索引鍵條件表達式 | 索引鍵條件表達式會判定查詢要讀取哪些資料表或索引的項目。 | 
| 篩選條件表達式 | 篩選條件表達式會判定要傳回哪些 Query 結果的項目。所有其他結果皆會捨棄。 | 

如需表達式語法的相關資訊，以及每種表達式類型的詳細資訊，請參閱下列各節。

**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)。  
新的應用程式應該使用表達式，而不是舊版參數。