oracle insert all如何使用
时间: 2023-12-02 13:05:53 浏览: 35
Oracle INSERT ALL语句用于向一个表中插入多个行。使用INSERT ALL可以一次性插入多行数据,从而提高数据插入的效率。
语法:
```
INSERT ALL
INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)
INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)
INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...)
...
SELECT * FROM dual;
```
其中,INSERT ALL语句的语法和普通的INSERT语句类似,只是在VALUES子句之前增加了INTO子句,用于指定要插入的表和列。
示例:
假设有一个学生表(students),包含三个列:id,name和age。我们要向该表中插入三个学生的数据,可以使用INSERT ALL语句,如下所示:
```
INSERT ALL
INTO students (id, name, age) VALUES (1, 'Tom', 18)
INTO students (id, name, age) VALUES (2, 'Jack', 19)
INTO students (id, name, age) VALUES (3, 'Lucy', 20)
SELECT * FROM dual;
```
执行以上SQL语句后,学生表中就会插入三个学生的数据。