oracle的多行插入
最近在学习Oracle,用到了多行插入。多行插入有两种形式。
1. 将一个表中的内容查询出来插入到另一个表中,如下:
insert into nbass
select * from nbas;
其中 nbas 是其中一个表,nbass是另一个表,将nbas中信息查询出来插入到nbass中。
2.使用insert valuses 插入多个
insert all
into nbas VALUES ('活塞',1990)
INTO nbas VALUES ('公牛',1991)
INTO nbas VALUES ('公牛',1992)
SELECT 1 FROM DUAL;
1.需要 关键字 all
2。每次都有into 表名 values
3.最后加上一句 SELECT 1 FROM DUAL;
注:dual表是一个虚拟表,当from后确切表名时使用
例如: select 5*6 from dual 就会计算出5*6的值
3.MySQL 与Oracle区别
1.MySQL支持多个insert语句执行,Oracle不支持;
2.MySQL支持INSERT INTO 某表 VALUES(各个值),VALUES(各个值),…..,Oracle不支持。