oracle inset into多行插入
时间: 2023-11-26 08:03:56 浏览: 90
Oracle插入多行
您好!要在Oracle中插入多行记录,可以使用INSERT INTO语句的SELECT子句来实现。以下是一个示例:
```sql
INSERT INTO 表名 (列1, 列2, 列3)
SELECT 值1, 值2, 值3 FROM dual
UNION ALL
SELECT 值4, 值5, 值6 FROM dual
UNION ALL
SELECT 值7, 值8, 值9 FROM dual;
```
在上述示例中,您需要将"表名"替换为目标表的名称,并将"列1, 列2, 列3"替换为目标表中要插入数据的列名。然后,通过每个SELECT子句的VALUES子句或其他查询来指定要插入的值。
使用UNION ALL运算符可以将多个SELECT查询组合成一个结果集,并将其插入到目标表中。每个SELECT查询都会插入一行数据。
请注意,dual是Oracle系统表,它包含单个行和单个列。在这种情况下,我们使用dual表来生成多行数据。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文