SQLのUPDATE文は、表に存在する行を更新する。更新対象が複数ある場合は、それらのすべてを更新する。更新対象が無い場合は、何も更新せず、エラーにもならない。UPDATE文はDMLの一種であり、コミットすることで更新が確定される。更新対象がロックされている場合は、ロックが解除されるまで待つ。

構文

UPDATE [schema.]table SET column = value [,column = value...] [WHERE condition];
schema

行を更新するテーブルが存在するスキーマ(表の所有者)を指定する。自分のスキーマに存在するテーブル(自分が所有するテーブル)の行を更新する場合は、スキーマの指定を省略できる。

table

行を更新するテーブルを指定する。

column

更新する列を指定する。

value

列の値を指定する。

NULLを指定すると、NULLになる。

condition

更新する行の条件を指定する。条件の指定を省略した場合は、すべての行を更新する。条件に当てはまる行が無かった場合は、何も更新されず、エラーにもならない。

SQL> update 従業員表 set 氏名 = '山田太郎' where 従業員番号 = '0001';

1行が更新されました。

SQL>
スポンサーリンク