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. В этом случае можно попробовать выполнить аналогичную транзакцию снова.

Предыдущая
Следующая