PLSQL中的update语句详细说明
时间: 2023-09-15 20:16:10 浏览: 188
在 PL/SQL 中,UPDATE 语句用于更新表中现有的数据。其基本语法如下:
```
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
```
其中,`table_name` 是要更新数据的表名,`column1`、`column2` 等是要更新的列名,`value1`、`value2` 等是要更新的新值,`condition` 是指定要更新哪些行的条件。
例如,以下语句将将表 `employees` 中 `salary` 列大于 5000 的行的 `salary` 列更新为 5500:
```
UPDATE employees
SET salary = 5500
WHERE salary > 5000;
```
可以在 SET 子句中同时更新多个列:
```
UPDATE employees
SET salary = 5500, bonus = 1000
WHERE salary > 5000;
```
还可以使用子查询来更新数据。例如,以下语句将在表 `employees` 中将所有 `department` 为 10 的行的 `salary` 列更新为 `departments` 表中 `department_id` 为 10 的行的 `manager_id` 列的值:
```
UPDATE employees
SET salary = (SELECT manager_id FROM departments WHERE department_id = 10)
WHERE department = 10;
```
需要注意的是,UPDATE 语句可能会影响到大量数据,因此在使用时需要特别小心,以免造成不可挽回的损失。
阅读全文