DELETE

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

Примечание

Изменение состояния таблицы не отслеживается в рамках одной транзакции. Если таблица уже была изменена, для удаления данных в той же транзакции используйте DELETE ON.

Пример

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

DELETE ON

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

Пример

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

SELECT * FROM my_table;

DELETE FROM my_table ON 
SELECT * FROM $to_delete;
COMMIT;