个性化阅读
专注于IT技术分析

Oracle UPDATE语句使用示例

本文概述

在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:

它指定要更新的列。

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

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

赞(0)
未经允许不得转载:srcmini » Oracle UPDATE语句使用示例

评论 抢沙发

评论前必须登录!