赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。