当前位置:   article > 正文

Oracle sql 批量插入 Insert all into

insert all into

描述

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

语法

Oracle INSERT ALL 语法如下:

  1. INSERT ALL
  2. INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  3. INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  4. INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  5. SELECT * FROM dual;

参数

MYTABLE 向该表中插入记录

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

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

示例 - 插入到一个表

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

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

  1. INSERT ALL
  2. INTO score (s_id, s_name) VALUES (1000, 'ZS')
  3. INTO score (s_id, s_name) VALUES (2000, 'LS')
  4. INTO score (s_id, s_name) VALUES (3000, 'WZ')
  5. SELECT * FROM dual;

这等同于以下3 INSERT 语句:

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

示例 - 插入到多个表

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

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

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

这等同于以下3 INSERT 语句:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/871234
推荐阅读
相关标签
  

闽ICP备14008679号