📅  最后修改于: 2020-11-15 03:33:33             🧑  作者: Mango
在Oracle中,UPDATE语句用于更新表中的现有记录。您可以通过两种方式更新表。
句法:
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;
1)column1,column2,… column_n:
它指定要更新的列。
2)expression1,expression2,… expression_n:
这指定了要分配给column1,column2 、?的值。 column_n。
3)条件:它指定执行UPDATE状态程序必须满足的条件。
UPDATE suppliers
SET supplier_name = 'Kingfisher'
WHERE supplier_id = 2;
本示例将供应商名称更新为“ Kingfisher”,其中“ supplier_id”为2。
下面的示例指定如何更新表中的多个列。在此示例中,两列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
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
在此,通过从“供应商”表中获取数据来更新客户表。