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”表中获取数据来更新的。

热门文章

优秀文章