oracle update语句
时间: 2023-12-29 07:05:04 浏览: 169
以下是Oracle中update语句的示例:
1. 更新单个表中的数据:
```sql
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
```
其中,`table_name`是要更新的表名,`column1`、`column2`等是要更新的列名,`value1`、`value2`等是要更新的值,`condition`是更新的条件。
2. 更新多个表中的数据:
```sql
UPDATE table1
SET column1 = value1, column2 = value2, ...
FROM table1
JOIN table2 ON table1.column = table2.column
WHERE condition;
```
其中,`table1`和`table2`是要更新的表名,`column1`、`column2`等是要更新的列名,`value1`、`value2`等是要更新的值,`condition`是更新的条件。
3. 使用子查询更新数据:
```sql
UPDATE table_name
SET column1 = (
SELECT column2
FROM another_table
WHERE condition
)
WHERE condition;
```
其中,`table_name`是要更新的表名,`column1`是要更新的列名,`another_table`是另一个表名,`column2`是另一个表中的列名,`condition`是更新的条件。
4. 使用CASE语句更新数据:
```sql
UPDATE table_name
SET column1 = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
ELSE value3
END
WHERE condition;
```
其中,`table_name`是要更新的表名,`column1`是要更新的列名,`condition1`、`condition2`等是更新的条件,`value1`、`value2`等是更新的值。
阅读全文