テーブルからデータを削除する
SQL では、DELETE
ステートメントは、テーブルから 1 つ以上の行を削除します。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 では、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 の使用開始」を参照してください。