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