《Oracle命令语法速查》【 UPDATE 】

表、ビューに格納されている値を変更する


UPDATE [ ヒント ] ┬ (*1)  ────┬ [ 別名 ] →
                  └ ONLY ( (*1) ) ┘
→ SET ┬┬ 列名 = 式    ──────────────────┬┬→
       ││[ 単一の列に対して値をセットする ]              ││
       │├ 列名 = ( 副問合せ )  ──────────────┤│
       ││[ 単一の列に対して SELECT 文の結果をセットする ]││
       │├ 列名 = DEFAULT   ────────────────┤│
       ││[ 単一の列に対して省略値をセットする           ]││
       │├ VALUE ( 別名 ) = { 式 | 副問合せ ) ───────┤│
       ││[ オブジェクト表に対して値をセットする         ]││
       │└┬ ( 列名 ) ┬ = ( 副問合せ ) ──────────┘│
       │  └ ← , ──┘                                      │
       │  [ 複数の列に対して SELECT 文の結果をセットする ]  │
       └ ← , ────────────────────────┘
→ [ WHERE 条件式 ] → 
  [ 変更対象の行を抽出する条件を指定する ]
→ [ RETURNING ( ┬ 式 ─┬ ) INTO ( ┬ data_item  ┬ ) ] ;
                 └ ← , ┘          └ ← , ───┘
  [ UPDATE に影響される行を取り出す ]

(*1)
→┬ [ スキーマ . ] 表名 [┬ PARTITION ( パーティション名 ) ────┬] ┬→
  │                      ├ SUBPARTITION ( サブパーティション名 )  ┤  │
  │                      └ @ データベースリンク名 ────────┘  │
  │[ 削除対象となる表を指定する               ]                      │
  ├ [ スキーマ . ] ビュー名 [ @ データベースリンク名 ] ────────┤
  │[ 削除対象となるビュー / マテリアライズドビューを指定する ]       │
  ├ ( 副問合せ ) [ WITH ┬ READ ONLY ─────────────┬ ]  ─┤
  │                     └ CHECK OPTION [ CONSTRAINT 制約名 ]  ┘      │
  └ TABLE ( 副問合せ ) [ (+) ] ────────────────────┘