mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-16 11:22:12 +00:00
2.0 KiB
2.0 KiB
slug | sidebar_position | sidebar_label |
---|---|---|
/ja/sql-reference/statements/alter/update | 40 | UPDATE |
ALTER TABLE ... UPDATE 文
ALTER TABLE [db.]table [ON CLUSTER cluster] UPDATE column1 = expr1 [, ...] [IN PARTITION partition_id] WHERE filter_expr
指定されたフィルタリング式に一致するデータを操作します。これはmutationとして実装されています。
:::note
ALTER TABLE
というプレフィックスが付いていることで、SQLをサポートする他の多くのシステムとは異なる構文となっています。これは、OLTPデータベースの類似したクエリと異なり、頻繁な使用を目的としない重い操作であることを示すために意図されています。
:::
filter_expr
は型UInt8
である必要があります。このクエリは、filter_expr
がゼロ以外の値を取る行の指定されたカラムの値を対応する式の値に更新します。値はCAST
演算子を使用してカラム型にキャストされます。主キーまたはパーティションキーの計算に使用されるカラムを更新することはサポートされていません。
1つのクエリには、カンマで区切られた複数のコマンドを含めることができます。
クエリ処理の同期性は、mutations_sync設定によって定義されます。デフォルトでは非同期です。
関連情報
関連コンテンツ
- ブログ: ClickHouseでの更新と削除の処理