DELETE FROM (удаление строк из таблицы)
Важно
Поддержка синтаксиса PostgreSQL в YDB находится в разработке. Использовать её в production окружениях не рекомендуется. Запросы в PostgreSQL могут исполняться до нескольких раз медленнее по сравнению с аналогичными запросами на YQL.
Основной сценарий, который можно тестировать — выполнение аналитических запросов к хранимым в YDB данным.
Синтаксис инструкции DELETE FROM
:
DELETE FROM <table name>
WHERE <column name><condition><value/range>;
Для удаления строки из таблицы по конкретному значению столбца используется конструкция DELETE FROM <table name> WHERE <column name><condition><value/range>
.
Важно
Обратите внимание, что использование оператора WHERE ...
опционально, поэтому при работе с DELETE FROM
очень важно случайно не выполнить команду раньше указания оператора WHERE ...
.
Примечание
В отличии от PostgreSQL, в YDB с используются оптимистические блокировки. Это значит, что транзакции проверяют условия выполнения необходимых блокировок в конце своей работы, а не в начале. Если за время выполнения транзакции блокировка была нарушена – такая транзакция завершится ошибкой Transaction locks invalidated
. В этом случае можно попробовать выполнить аналогичную транзакцию снова.