

# PartiQL ステートメントの構築
<a name="workbench.querybuilder.partiql"></a>

NoSQL Workbench を使用して [PartiQL for DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.html) ステートメントを構築するには、NoSQL Workbench UI の上部にある **[PartiQL エディタ]** を選択します。

オペレーションビルダーでは、次の PartiQL ステートメントタイプを作成できます。

**Topics**
+ [シングルトンステートメント](#workbench.querybuilder.partiql.single)
+ [トランザクション](#workbench.querybuilder.partiql.transaction)
+ [バッチ](#workbench.querybuilder.partiql.batch)

## シングルトンステートメント
<a name="workbench.querybuilder.partiql.single"></a>

PartiQL ステートメントのコードを実行または生成するには、次の操作を行います。

1. ウィンドウの上部にある **[PartiQL エディタ]** を選択します。

1. 有効な [PartiQL ステートメント](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)を入力します。

1. ステートメントでパラメータを使用する場合

   1. **[オプションのリクエストパラメータ]** を選択します。

   1. **[パラメータの追加]** を選択します。

   1. 属性のタイプと値を入力します。

   1. パラメータを追加する場合は、ステップ b および c を繰り返します。

1. コードを生成する場合は、[**Generate code (コードの生成)**] を選択します。

   表示されたタブから目的の言語を選択します。これで、このコードをコピーしてアプリケーションで使用できるようになります。

1. オペレーションをすぐに実行する場合は、**[実行]** をクリックします。

1. このオペレーションを後で使用するために保存する場合は、**[Save operation]** (保存オペレーション) を選択します。次に、オペレーションの名前を入力して **[Save]** (保存) を選択します。

## トランザクション
<a name="workbench.querybuilder.partiql.transaction"></a>

PartiQL トランザクションのコードを実行または生成するには、次の操作を行います。

1. **[その他のオペレーション]** ドロップダウンで、**[PartiQLTransaction]** を選択します。

1. **[Add a new statement]** (新しいステートメントの追加) を選択します。

1. 有効な [PartiQL ステートメント](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)を入力します。
**注記**  
読み込みおよび書き込みオペレーションは、同じ PartiQL トランザクションのリクエストではサポートされていません。INSERT、UPDATE、および DELETE ステートメントでは、同じリクエストに SELECT ステートメントを指定することはできません。詳細については、「[DynamoDB 用 PartiQL を使用したトランザクションの実行](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.multiplestatements.transactions.html)」を参照してください。

1. ステートメントでパラメータを使用する場合

   1. **[Optional request parameters]** (オプションのリクエストパラメータ) を選択します。

   1. **[パラメータの追加]** を選択します。

   1. 属性のタイプと値を入力します。

   1. パラメータを追加する場合は、ステップ b および c を繰り返します。

1. さらにステートメントを追加する場合は、ステップ 2～4 を繰り返します。

1. コードを生成する場合は、**[コードの生成]** を選択します。

   表示されたタブから目的の言語を選択します。これで、このコードをコピーしてアプリケーションで使用できるようになります。

1. オペレーションをすぐに実行する場合は、**[実行]** をクリックします。

1. このオペレーションを後で使用するために保存する場合は、**[Save operation]** (保存オペレーション) を選択します。次に、オペレーションの名前を入力して **[Save]** (保存) を選択します。

## バッチ
<a name="workbench.querybuilder.partiql.batch"></a>

PartiQL バッチのコードを実行または生成するには、次の操作を行います。

1. **[その他のオペレーション]** ドロップダウンで、**[PartiQLBatch]** を選択します。

1. **[Add a new statement]** (新しいステートメントの追加) を選択します。

1. 有効な [PartiQL ステートメント](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.statements.html)を入力します。
**注記**  
 読み込みおよび書き込みオペレーションは、同じ PartiQL バッチリクエストではサポートされていません。つまり、SELECT ステートメントを INSERT、UPDATE、DELETE ステートメントと同じリクエストに含めることはできません。同じ項目への書き込みオペレーションは許可されていません。BatchGetItem オペレーションと同様に、シングルトン読み込みオペレーションのみがサポートされています。スキャンおよびクエリオペレーションはサポートされていません。詳細については、「[DynamoDB 用 PartiQL を使用した batch オペレーションの実行](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ql-reference.multiplestatements.batching.html)」を参照してください。

1. ステートメントでパラメータを使用する場合

   1. **[オプションのリクエストパラメータ]** を選択します。

   1. **[パラメータの追加]** を選択します。

   1. 属性のタイプと値を入力します。

   1. パラメータを追加する場合は、ステップ b および c を繰り返します。

1. さらにステートメントを追加する場合は、ステップ 2～4 を繰り返します。

1. コードを生成する場合は、**[コードの生成]** を選択します。

   表示されたタブから目的の言語を選択します。これで、このコードをコピーしてアプリケーションで使用できるようになります。

1. オペレーションをすぐに実行する場合は、**[実行]** をクリックします。

1. このオペレーションを後で使用するために保存する場合は、**[Save operation]** (保存オペレーション) を選択します。次に、オペレーションの名前を入力して **[Save]** (保存) を選択します。