UPDATE ステートメントは、表の行の中の指定した列の値を更新します。
呼び出し
このステートメントは、アプリケーション・プログラム内で DB2 CLI 関数を用いて使用することができます。 また、CLP を介して出すこともできます。
構文
.-,-------------------. V | >>-UPDATE--表名--SET----+-----------------+-+-------------------> '-列名--=----式---' >--+-------------------------+--------------------------------->< '-WHERE----| 検索条件 |---' 式: .-算術演算子----------------. V | |----+---+--+-リテラル-------+-+--------------------------------| +-+-+ +-列名-----------+ '---' '-特殊レジスター-' 演算子: |--+-CONCAT-+---------------------------------------------------| +-/------+ +-*------+ +-+------+ '--------' 検索条件: .--------------------------------------. V | |----+----------------------------------+-+---------------------| '-+-AND-+--+-----+--+-| 述部 |---+-' '-OR--' '-NOT-' '-(検索条件)-' 述部: (1) |--+-| 基本述部 |--+--------------------------------------------| +-| IN 述部 |---+ +-| LIKE 述部 |-+ '-| NULL 述部 |-' 基本述部: |--| 式 |--+-=--+--| 式 |---------------------------------------| +-<>-+ +-<--+ +->--+ +-<=-+ +->=-+ '-||-' IN 述部: |--| 式 |--+-----+--IN--(--| 式 |--)----------------------------| '-NOT-' LIKE 述部: |--| 式 |--+-----+--LIKE--| 式 |--------------------------------| '-NOT-' NULL 述部: |--| 式 |--IS--+-----+--NULL------------------------------------| '-NOT-' 関係演算子: |--+-=-----------+----------------------------------------------| +-<>----------+ +-<-----------+ +->-----------+ +-<=----------+ +->=----------+ +-LIKE--------+ +-NOT LIKE----+ +-IS NULL-----+ '-IS NOT NULL-'
注:
説明
BLOB(n)、DATE、TIME、および TIMESTAMP データ・タイプに対する算術演算はサポートされません。
検索条件 の結果は、指定した各述部の結果に対して、指定した 論理演算子 (AND、OR、NOT) を適用することによって得られます。 述部は 2 つの値を比較します。論理演算子を指定しなければ、 検索条件の結果は、指定した述部の結果となります。
括弧内の検索条件が先に評価されます。評価の順序を括弧で指定していない場合、NOT が AND の前に 適用され、AND が OR の前に適用されます。同じ順序レベルの演算子が評価される順序は、検索条件の最適化が できるように未定義となっています。
表の各行に検索条件 が適用され、検索条件 の 結果が真となった行が更新されます。
検索条件の中の各列名 は、表の列を示すものでなければなりません。
検索条件の述部式では、CONCAT、MOD、LENGTH、および RTRIM 関数を使用することができます。MOD 関数の 詳細については、MOD を参照してください。
規則
例
EMPLOYEE 表内の従業員番号 (EMPNO) '003002' の電話番号 (PHONENO) を '1234' に 変更します。
UPDATE EMPLOYEE SET PHONENO = '1234' WHERE EMPNO = '003002'
関連した解説