怎么使用 "INSERT ALL INTO" 结合 "SELECT FROM" 的语法来插入
时间: 2023-07-06 21:30:06 浏览: 40
可以按照以下步骤来使用 "INSERT ALL INTO" 结合 "SELECT FROM" 的语法来插入数据:
1. 编写 SELECT 语句,用于查询要插入的数据。例如:
```
SELECT 'A', 100 FROM dual
UNION ALL
SELECT 'B', 200 FROM dual
UNION ALL
SELECT 'C', 300 FROM dual
```
这个 SELECT 语句返回了 3 行数据,每行包含两个值,分别是 'A',100、'B',200 和 'C',300。
2. 使用 "INSERT ALL INTO" 语法来插入数据。例如:
```
INSERT ALL
INTO table_name (column1, column2) VALUES ('A', 100)
INTO table_name (column1, column2) VALUES ('B', 200)
INTO table_name (column1, column2) VALUES ('C', 300)
SELECT 1 FROM dual
```
这个语句将会把上一步查询语句返回的 3 行数据插入到表 table_name 中。注意,每个 "INSERT INTO" 子句只能包含一个 VALUES 子句,因此需要使用多个 "INSERT INTO" 子句来插入数据。
最后的 "SELECT 1 FROM dual" 语句是必需的,因为 "INSERT ALL INTO" 语法需要一个 SELECT 子句作为结尾。
以上就是使用 "INSERT ALL INTO" 结合 "SELECT FROM" 的语法来插入数据的步骤。你可以根据实际情况修改查询语句和插入语句,以满足你的需求。