Oracle では、テーブル内の既存のレコードを更新するために UPDATE ステートメントが使用されます。テーブルは 2 つの方法で更新できます。
従来のテーブル更新方法
構文:
UPDATE table SET column1 = expression1, column2 = expression2, ... column_n = expression_n WHERE conditions;
別のテーブルからレコードを選択してテーブルを更新します
構文:
UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) WHERE conditions;
パラメーター:
1) 列 1、列 2、...列_n:
更新する列を指定します。
2) 式 1、式 2、...式_n:
これは、column1、column2、? に割り当てる値を指定します。列_n。
3) 条件: UPDATE ステートメントを実行するために満たさなければならない条件を指定します。
Oracle Update の例: (単一列を更新)
UPDATE suppliers SET supplier_name = 'Kingfisher' WHERE supplier_id = 2;
この例では、supplier_name を「Kingfisher」として更新します (「supplier_id」は 2)。
Oracle Update の例: (複数の列を更新)
次の例では、テーブル内の複数の列を更新する方法を指定します。この例では、supplier_name とsupplier_address の 2 つの列が 1 つのステートメントによって更新されます。
UPDATE suppliers SET supplier_address = 'Agra', supplier_name = 'Bata shoes' WHERE supplier_id = 1;
出力:
1 row(s) updated. 0.06 seconds
Oracle Update の例: (別のテーブルからレコードを選択する)
UPDATE customers SET name = (SELECT supplier_name FROM suppliers WHERE suppliers.supplier_name = customers.name) WHERE age <25; < pre> <p> <strong>Output:</strong> </p> <pre> 2 row(s) updated. 0.02 seconds </pre> <p>Here, the customers table is updated by fetching the data from 'suppliers' table.</p></25;>
ここで、customers テーブルは、「suppliers」テーブルからデータをフェッチすることによって更新されます。
25;>