テーブルからデータを削除する - Amazon DynamoDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

テーブルからデータを削除する

SQL では、DELETE ステートメントを使用してテーブルから 1 つ以上の行を削除します。Amazon DynamoDB では、この DeleteItem オペレーションを使用して一度に 1 つの項目を削除します。

SQL を使ってテーブルからデータを削除する

SQL では、DELETE ステートメントを使用して、1 つ以上の行を削除します。WHERE 句は、変更する行を決定します。以下はその例です。

DELETE FROM Music WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

WHERE 句を変更して、複数行を削除できます。たとえば、次の例に示すように、特定のアーティストのすべての曲を削除できます。

DELETE FROM Music WHERE Artist = 'The Acme Band'
注記

WHERE 句を省略すると、データベースはテーブルからすべての行を削除しようとします。

DynamoDB でテーブルからデータを削除する

DynamoDB では、クラシック API または PartiQL (SQL 互換のクエリ言語) を使用して、単一の項目を削除できます。複数の項目を変更する場合は、複数のオペレーションを使用する必要があります。

DynamoDB API

DynamoDB API では、DeleteItem オペレーションを使用して、テーブルからデータを一度に 1 項目ずつ削除します。項目のプライマリキー値を指定する必要があります。

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" } }
注記

DeleteItem に加えて、Amazon DynamoDB は、同時に複数の項目を削除するための BatchWriteItem オペレーションをサポートしています。

DeleteItem は、条件付き書き込みをサポートしており、特定の ConditionExpression が true と評価された場合のみ、オペレーションが成功します。たとえば、DeleteItem次のオペレーションでは、属性がある場合にのみ項目が削除されます。RecordLabel

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" }, ConditionExpression: "attribute_exists(RecordLabel)" }
注記

DeleteItem を使用したサンプルコードについては、「DynamoDB および AWS SDK の使用開始」を参照してください。

PartiQL for DynamoDB

PartiQL では、ExecuteStatement オペレーションでの Deleteステートメントを使用して、テーブルからデータを一度に 1 項目ずつ削除します。項目のプライマリキー値を指定する必要があります。

このテーブルのプライマリキーは Artist SongTitleとです。これらの属性の値を指定する必要があります。

DELETE FROM Music WHERE Artist = 'Acme Band' AND SongTitle = 'PartiQL Rocks'

オペレーションには、追加の条件を指定することもできます。次の DELETE オペレーションは、11 を超える Awards が項目に含まれる場合にのみ、その項目を削除します。

DELETE FROM Music WHERE Artist = 'Acme Band' AND SongTitle = 'PartiQL Rocks' AND Awards > 11
注記

DELETEExecuteStatement を使用したコード例については、DynamoDB 用の PartiQL 削除ステートメント を参照してください。