DELETE FROM
Удаляет строки из таблицы, заданные с помощью условия WHERE
.
Примечание
Изменение состояния таблицы не отслеживается в рамках одной транзакции. Если таблица уже была изменена, для удаления данных в той же транзакции используйте DELETE ON
.
Пример
DELETE FROM my_table
WHERE Key1 == 1 AND Key2 >= "One";
COMMIT;
DELETE FROM ... 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;