导读 在Oracle数据库中,`INSERT INTO ... VALUES` 是一种常用的插入数据方式。但当需要插入多条记录时,逐条写入不仅效率低下,还容易出错...
在Oracle数据库中,`INSERT INTO ... VALUES` 是一种常用的插入数据方式。但当需要插入多条记录时,逐条写入不仅效率低下,还容易出错。这时,我们可以借助 `INSERT ALL` 或结合子查询来实现批量插入,既简洁又高效!
首先,`INSERT ALL` 是一种推荐的方式,它允许一次性插入多行数据。例如:
```sql
INSERT ALL
INTO employees (id, name, salary) VALUES (1, 'Alice', 5000)
INTO employees (id, name, salary) VALUES (2, 'Bob', 6000)
SELECT FROM dual;
```
这种方式非常适合批量插入固定数量的数据,语法清晰且易于维护。
其次,如果数据来源较多或需要动态插入,可以利用子查询。例如从另一个表中提取数据并插入目标表:
```sql
INSERT INTO target_table (col1, col2)
SELECT col_a, col_b FROM source_table WHERE condition = 'Y';
```
这两种方法不仅能大幅提高工作效率,还能减少人为错误。💪 在实际开发中,选择合适的方式能让代码更加优雅和易读!✨