DELETE FROM

Важно

Поддерживается только для строковых таблиц. Поддержка функциональности для колоночных таблиц находится в разработке.

Вместо DELETE FROM для удаления данных из колоночных таблиц можно воспользоваться механизмом удаления строк по времени — TTL. TTL можно задать при создании таблицы через CREATE TABLE или измененить позже через ALTER TABLE.

Удаляет строки из строковой таблицы, подходящие под условия, заданные в WHERE.

Пример

DELETE FROM my_table
WHERE Key1 == 1 AND Key2 >= "One";

DELETE FROM ... ON

Используется для удаления данных на основе результатов подзапроса. Набор колонок, возвращаемых подзапросом, должен быть подмножеством колонок обновляемой таблицы, и в составе возвращаемых колонок обязательно должны присутствовать все колонки первичного ключа таблицы. Типы данных возвращаемых подзапросом колонок должны совпадать с типами данных соответствующих колонок таблицы.

Для поиска удаляемых из таблицы записей используется значение первичного ключа. Присутствие других (неключевых) колонок таблицы в составе выходных колонок подзапроса не влияет на результаты операции удаления.

Пример

$to_delete = (
    SELECT Key, SubKey FROM my_table WHERE Value = "ToDelete" LIMIT 100
);

DELETE FROM my_table ON
SELECT * FROM $to_delete;
Предыдущая
Следующая