Oracle sql 批量插入 Insert all into

简介: Oracle sql 批量插入 Insert all into

描述
Oracle INSERT ALL 语句用来用一个 INSERT 语句添加多行。该行可以只使用一个SQL命令插入到一个表或多个表。

语法
Oracle INSERT ALL 语法如下:

INSERT ALL
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
SELECT * FROM dual;

参数
MYTABLE 向该表中插入记录

column1, column2, column_n 该表中插入的列

expr1, expr2, … expr_n 该表中插入的值

示例 - 插入到一个表
可以使用 INSERT INTO 语句多个记录插入到一个表。

例如,如果你想插入3行到成绩表,你可以运行下面的SQL语句:

INSERT ALL
  INTO score (s_id, s_name) VALUES (1000, 'ZS')
  INTO score (s_id, s_name) VALUES (2000, 'LS')
  INTO score (s_id, s_name) VALUES (3000, 'WZ')
SELECT * FROM dual;

这等同于以下3 INSERT 语句:

INSERT INTO score (s_id, s_name) VALUES (1000, 'ZS');
INSERT INTO score (s_id, s_name) VALUES (2000, 'LS');
INSERT INTO score (s_id, s_name) VALUES (3000, 'WZ');

示例 - 插入到多个表
也可以使用 INSERT ALL 语句将多个行插入多个表中的一个命令。

例如,如果你想插入两条记录到成绩表一条记录到课程表,可以运行下面的SQL语句:

INSERT ALL
  INTO score (s_id, s_name) VALUES (1000, 'ZS')
  INTO score (s_id, s_name) VALUES (2000, 'LS')
  INTO course (c_id, c_name, c_time) VALUES (5000, 'Computer', '9:00')
SELECT * FROM dual;

这等同于以下3 INSERT 语句:

INSERT INTO score (s_id, s_name) VALUES (1000, 'ZS');
INSERT INTO score (s_id, s_name) VALUES (2000, 'LS');
INSERT INTO course (c_id, c_name, c_time) VALUES (5000, 'Computer', '9:00');

参考原文:https://blog.csdn.net/itmyhome1990/article/details/51803509

目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
Oracle之你知道哪几种多表Insert的方式?
Oracle之你知道哪几种多表Insert的方式?
33 0
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
|
7月前
|
SQL 存储 Oracle
Oracle SQL操作和查询
SQL是结构化查询语言(Structured Query Language),专门用于数据存取、数据更新及数据库管理等操作。
91 0
|
10月前
|
SQL Oracle 关系型数据库
常用sql语句总结-oracle
常用sql语句总结-oracle
52 0
Zp
|
SQL Oracle 关系型数据库
Oracle sql 批量插入 Insert all into
Oracle sql 批量插入 Insert all into
Zp
285 0
oracle_sql_循环插入数据
了解并学习oracle_sql_循环插入数据。
264 0
|
SQL NoSQL 关系型数据库
|
SQL Oracle 关系型数据库
ORACLE的SQL JOIN方式小结
在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结),官方的解释如下所示   A join is a query that combines rows from two or more tables, views, or materialized views.
1213 0
|
SQL 关系型数据库 数据库
Oracle-SQL*Plus 简单操作
连接Oracle数据库、Oracle数据库用户和权限的操作
960 0

推荐镜像

更多