描述

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');

作者:itmyhome

最新文章

  1. JS/CSS缓存杀手——VS插件
  2. 文件上传(excel服务端解析)
  3. clickheat简介
  4. ios 异常捕获
  5. 20145308刘昊阳 《Java程序设计》实验三 敏捷开发与XP实践 实验报告
  6. 9-this
  7. TFS与Eclipse、Microsoft Visual Studio等客户端以webservice进行交换。
  8. github 建立博客
  9. jquery tab
  10. nvl
  11. C# 制作卸载文件
  12. 新闻滚动marquee标签
  13. Android保存之SharedPreferences
  14. Android定调的发展
  15. 二分图匹配之最佳匹配——KM算法
  16. Spring Mybatis-分页插件使用
  17. numpy-matrix 方法速查
  18. 【洛谷P1638】逛画展
  19. python 全栈开发,Day73(django多表添加,基于对象的跨表查询)
  20. chrome手机模拟器显示尺寸不正确

热门文章

  1. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest
  2. FreeRTOS-05任务相关API函数
  3. FreeRTOS-02任务挂起和恢复
  4. Image和Base64相互转换
  5. python3.6 for pygame安装
  6. java BufferedImage 合成多张图片 - 因为JPEGImageEncoder 不能用
  7. DP Intro - poj 1947 Rebuilding Roads
  8. Delphi对Word一些进阶操作
  9. java有序map
  10. 【Lua】Lua + openresty遍历文件目录