ALTER TABLE … UPDATE 

ALTER TABLE [db.]table UPDATE column1 = expr1 [, ...] WHERE filter_expr

Позволяет манипулировать данными, соответствующими заданному выражению фильтрации. Реализовано как мутация.

Выражение filter_expr должно иметь тип UInt8. Запрос изменяет значение указанных столбцов на вычисленное значение соответствующих выражений в каждой строке, для которой filter_expr принимает ненулевое значение. Вычисленные значения преобразуются к типу столбца с помощью оператора CAST. Изменение столбцов, которые используются при вычислении первичного ключа или ключа партиционирования, не поддерживается.

Один запрос может содержать несколько команд, разделенных запятыми.

Синхронность обработки запроса определяется параметром mutations_sync. По умолчанию он является асинхронным.

Смотрите также

Оригинальная статья

Rating: 3.5 - 2 votes

Was this content helpful?
★★★★☆