Oracle Update语句
一、Oracle Update语句 语法
在 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;
参数说明:
- column1, column2, ... column_n:它指定要更新的列。
- expression1, expression2, ...expression_n:这指定了要分配给 column1、column2、? 的值。列_n。
- conditions:它指定执行 UPDATE 状态必须满足的条件。
二、Oracle Update语句 示例:更新单列
UPDATE suppliers
SET supplier_name = 'Kingfisher'
WHERE supplier_id = 2;
此示例将supplier_name 更新为“Kingfisher”,其中“supplier_id”为2。
三、Oracle Update语句 示例:更新多个列
以下示例指定如何更新表中的多个列。在此示例中,两个列供应商名称和供应商地址由单个语句更新。
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;
输出结果为:
2 row(s) updated.
0.02 seconds
在这里,customers 表是通过从“suppliers”表中获取数据来更新的。
热门文章
优秀文章