本文概述
- 传统更新表方法
- 通过从另一个表中选择rocords更新表
- 参数
- Oracle更新示例:(更新单列)
- Oracle更新示例:(更新多个列)
- Oracle更新示例:(通过从另一个表中选择记录)
传统更新表方法句法:
UPDATE table
SET column1 = expression1, column2 = expression2, ...
column_n = expression_n
WHERE conditions;
通过从另一个表中选择rocords更新表句法:
UPDATE table1
SET column1 = (SELECT expression1
FROM table2
WHERE conditions)
WHERE conditions;
参数1)column1, column2, … column_n:
【Oracle UPDATE语句使用示例】它指定要更新的列。
2)expression1, expression2, … expression_n:
这指定了要分配给column1, column2, ?的值。 column_n。
3)条件:它指定执行UPDATE状态程序必须满足的条件。
Oracle更新示例:(更新单列)
UPDATE suppliers
SET supplier_name = 'Kingfisher'
WHERE supplier_id = 2;
本示例将供应商名称更新为” Kingfisher” , 其中” supplier_id” 为2。
Oracle更新示例:(更新多个列)下面的示例指定如何更新表中的多个列。在此示例中, 两列Supplier_name和Supplier_address由单个语句更新。
UPDATE suppliers
SET supplier_address = 'Agra', supplier_name = 'Bata shoes'
WHERE supplier_id = 1;
输出
1 row(s) updated.
0.06 seconds
Oracle更新示例:(通过从另一个表中选择记录)
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
在此, 通过从” 供应商” 表中获取数据来更新客户表。
推荐阅读
- Oracle视图用法示例
- ORACLE TRUNCATE TABLE语句
- Oracle教程介绍
- Oracle TRUNCATE TABLE语句用法
- Oracle子查询怎么使用(是什么?)
- Oracle触发器
- Oracle左外联接查询
- Oracle半联接
- Oracle SELECT语句用法示例