Oracle UPDATE语句使用示例

本文概述

  • 传统更新表方法
  • 通过从另一个表中选择rocords更新表
  • 参数
  • Oracle更新示例:(更新单列)
  • Oracle更新示例:(更新多个列)
  • Oracle更新示例:(通过从另一个表中选择记录)
在Oracle中, UPDATE语句用于更新表中的现有记录。你可以通过两种方式更新表。
传统更新表方法句法:
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

在此, 通过从” 供应商” 表中获取数据来更新客户表。

    推荐阅读