> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8a08bda2.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
```

Удаляет данные, соответствующие указанному фильтрующему выражению. Реализовано в виде [мутации](/ru/reference/statements/alter#mutations).

<Note>
  Префикс `ALTER TABLE` отличает этот синтаксис от большинства других систем с поддержкой SQL. Он нужен, чтобы показать: в отличие от похожих запросов в OLTP-базах данных, это ресурсоемкая операция, не предназначенная для частого использования. `ALTER TABLE` считается тяжеловесной операцией, которая требует слияния базовых данных перед их удалением. Для таблиц MergeTree рассмотрите возможность использования [запроса `DELETE FROM`](/ru/reference/statements/delete), который выполняет легковесное удаление и может быть значительно быстрее.
</Note>

`filter_expr` должен иметь тип `UInt8`. Запрос удаляет строки таблицы, для которых это выражение принимает ненулевое значение.

Один запрос может содержать несколько команд, разделенных запятыми.

Синхронность выполнения запроса определяется настройкой [mutations\_sync](/ru/reference/settings/session-settings#mutations_sync). По умолчанию запрос выполняется асинхронно.

**См. также**

* [Мутации](/ru/reference/statements/alter#mutations)
* [Синхронность запросов ALTER](/ru/reference/statements/alter#synchronicity-of-alter-queries)
* настройка [mutations\_sync](/ru/reference/settings/session-settings#mutations_sync)

<div id="related-content">
  ## Материалы по теме
</div>

* Блог: [Обработка обновлений и удалений в ClickHouse](https://clickhouse.com/blog/handling-updates-and-deletes-in-clickhouse)
