> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ALTER TABLE ... DELETE ステートメントに関するドキュメント

# ALTER TABLE ... DELETE ステートメント

```sql theme={null}
ALTER TABLE [db.]table [ON CLUSTER cluster] DELETE WHERE filter_expr
```

指定されたフィルタ式に一致するデータを削除します。[ミューテーション](/ja/reference/statements/alter#mutations)として実装されています。

<Note>
  `ALTER TABLE` という接頭辞が付くため、この構文は SQL をサポートする他の多くのシステムとは異なります。これは、OLTP データベースの類似したクエリとは異なり、頻繁な使用を想定していない負荷の高い操作であることを示すためです。`ALTER TABLE` は、削除前に基盤となるデータのマージが必要な重量級の操作と見なされます。MergeTree テーブルでは、論理削除を実行でき、はるかに高速になる場合がある [`DELETE FROM` クエリ](/ja/reference/statements/delete) の使用を検討してください。
</Note>

`filter_expr` は `UInt8` 型である必要があります。この式が 0 以外の値を取るテーブル内の行が削除されます。

1 つのクエリには、カンマで区切られた複数のコマンドを含めることができます。

クエリ処理の同期性は、[mutations\_sync](/ja/reference/settings/session-settings#mutations_sync) 設定で定義されます。デフォルトでは非同期です。

**関連項目**

* [ミューテーション](/ja/reference/statements/alter#mutations)
* [ALTER クエリの同期性](/ja/reference/statements/alter#synchronicity-of-alter-queries)
* [mutations\_sync](/ja/reference/settings/session-settings#mutations_sync) 設定

<div id="related-content">
  ## 関連コンテンツ
</div>

* ブログ: [ClickHouse での更新と削除の処理](https://clickhouse.com/blog/handling-updates-and-deletes-in-clickhouse)
