Houston, we have a problem.

Удаление данных



DELETE - удаление всех или части записей из таблицы;
TRUNCATE TAВLE - удаление всех записей из таблицы.

DELETE FROM tbl
WНERE where_definition
ORDER ВY ...
LIMIT rows


DELETE FROM catalogs WHERE id>2;
SELECT * FROM catalogs;


Если в операторе DELETE отсутствует условие WHERE, из таблицы удаляются
все записи.

DELETE FROM catalogs;
SELECT * FROM catalogs;


Применение ограничения LIMIT позволяет задать максимальное количество
уничтожаемых записей.
DELEТE FROМ catalogs LIМIT З;

Оператор TRUNCATE TAВLE, в отличие от оператора DELETE, полностью очища­ет
таблицу и не допускает условного удаления. То есть оператор
TRUNCATE TAВLE аналогичен оператору DELETE без условия WHERE и ограниче­ния
LIMIT. В отличие от оператора DELETE удаление происходит гораздо бы­стрее,
так как при этом не выполняется перебор каждой записи.

@темы: MySQL