牛骨文教育服务平台(让学习变的简单)
博文笔记

oracle学习之插入多行数据到表中

创建时间:2013-08-08 投稿人: 浏览次数:8161

多行插入的正确写法(经测试,OK):

一、

insert all
into students values ("0515101143","蔡雪松","","05工本2班")
into students values ("0515102003","纪川","","05科本1班")
select * from dual;

二、

 insert into students
select 0515101145,"蔡雪松","","05工本2班" from dual
union
select 0515102005,"纪川","","05科本1班" from dual;

三、

 insert into students
select ‘0515101145’,"蔡雪松","","05工本2班" from dual
union
select ’0515102005‘,"纪川","","05科本1班" from dual;
注意:二和三之间的差别就是一个有符号 " " ,一个无 " " 符号 。二和三的select同时写,会报错。

-----------------------------错误的写法如下---------------------------------------------------

一、

insert into students 
values 
("0515101143","蔡雪松","","05工本2班"), 
("0515102003","纪川","","05科本1班");

二、

insert into students(sid,sname,email,grade)
values 
("0515101144","蔡雪松","","05工本2班")&
("0515102003","纪川","","05科本1班");

三、

insert into students
select "0515101144","蔡雪松","","05工本2班" from dual
union all
select "0515102004","纪川","","05科本1班";

注释:网上有资料中0515101144是没有符号 "" 的,但测试中仍然报错。

 

转至:http://blog.163.com/wspjing@126/blog/static/11772053420125105338609/

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。