oracle中两表之间值互相插入和表自身插入值

简介:

有两张表student和otherStudent,表信息如下

SQL> desc student
Name Type         Nullable Default Comments 
---- ------------ -------- ------- -------- 
NUM  NUMBER                                 
NAME VARCHAR2(20)                           
AGE  NUMBER       Y                         
 
SQL> desc otherStudent
Name Type         Nullable Default Comments 
---- ------------ -------- ------- -------- 
NUM  VARCHAR2(50)                           
NAME VARCHAR2(50)

现在做以下几个实验

 

实验一

现在student中有数据,我想把里面的数据插入otherStudent里面。

insert into otherStudent(num,name) select num,name from student

两表插入的字段类型或长度并补一致仍然可以插入,说明只要被插入的表可以接收,类型不一致或长度不一致不影响。

 


实验二

otherStudent有了数据了,可以将该表的数据再插入本表

insert into otherStudent select * from otherStudent

 


实验三

语句insert into otherStudent select * from student。报错“值过多”。

语句insert into student select * from student otherStudent。报错“没有足够的值”。

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1002202如需转载请自行联系原作者


woshixuye111

相关文章
|
3月前
|
SQL Oracle 关系型数据库
Oracle 将表中的数据查出更改某一字段的值后再插入该表
Oracle 将表中的数据查出更改某一字段的值后再插入该表
32 2
|
4月前
|
Oracle 关系型数据库
Oracle查询优化-从表中随机返回N条数据
【1月更文挑战第2天】【1月更文挑战第5篇】有些场景需要抽验数据,例如为了防止做假或者抽检行为,就需要随机抽查。
49 0
|
5月前
|
SQL Oracle 关系型数据库
Oracle之如何从表中随机取出一些数据
Oracle之如何从表中随机取出一些数据
73 0
|
Oracle 关系型数据库
查询Oracle字段列的最大值并查询多列数据的实现方法
查询Oracle字段列的最大值并查询多列数据的实现方法
2099 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle查询优化-用其他表中的值更新
【2月更文挑战第1天】【2月更文挑战第1篇】一般用于冗余数据同步的时候。
24 0
|
9月前
|
SQL Oracle 关系型数据库
Oracle多行数据合并为一行数据,并将列数据转为字段名
Oracle多行数据合并为一行数据,并将列数据转为字段名
|
4月前
|
Oracle 关系型数据库
Oracle查询优化-根据条件取不同列的值排序
【1月更文挑战第3天】【1月更文挑战第9篇】有时排序的要求会比较复杂,比如,领导对工资在 1000 到 2000元之间的员工更感兴趣,于是要求工资在这个范围的员工要排在前面,以便优先查看。这种情况就不仅仅使用ORDER BY了。
132 0
|
SQL 存储 缓存
Oracle数据中的序列、索引、视图、事务操作
Oracle数据中的序列、索引、视图、事务操作详解以及rowid 和 rownum的简单介绍(绝对干货!)
Oracle数据中的序列、索引、视图、事务操作
|
Oracle 关系型数据库
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列

推荐镜像

更多