oracle insert all
时间: 2023-11-17 15:08:11 浏览: 43
Oracle INSERT ALL语句用于一次向多个表中插入数据。语法如下:
```
INSERT ALL
INTO table1 (column1, column2, …) VALUES (value1, value2, …)
INTO table2 (column1, column2, …) VALUES (value1, value2, …)
INTO table3 (column1, column2, …) VALUES (value1, value2, …)
SELECT * FROM dual;
```
其中,INSERT ALL后跟随多个 INTO 子句,每个子句都指定要插入数据的表名和列名。在每个 INTO 子句中,可以指定不同的列和值。最后,SELECT * FROM dual 语句用于结束语句。
举个例子,假设我们有以下两个表:
```
CREATE TABLE employees (
id NUMBER(5) PRIMARY KEY,
name VARCHAR2(50),
salary NUMBER(10,2)
);
CREATE TABLE departments (
id NUMBER(5) PRIMARY KEY,
name VARCHAR2(50)
);
```
我们可以使用 INSERT ALL 语句一次向这两个表中插入数据:
```
INSERT ALL
INTO employees (id, name, salary) VALUES (1, 'John', 5000)
INTO departments (id, name) VALUES (1, 'HR')
SELECT * FROM dual;
```
此时,employees 表中将插入一行数据,包括 id=1、name='John' 和 salary=5000;departments 表中也将插入一行数据,包括 id=1 和 name='HR'。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)