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。报错“没有足够的值”。

 

 

时间: 2024-11-02 06:53:20

oracle中两表之间值互相插入和表自身插入值的相关文章

Oracle与Access表之间的导入和导出实现

问题的提出:如何在FORM的程序中实现Oracle与Access表之间的导入和导出. 问题的解答: 准备工作: 1.安装OCA.运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装. 2.在数据源(ODBC)中添加DSN.控制面板->管理工具->数据源(ODBC),选择"用户DSN",添加要进行操作的Access的文件.在"高级"选项里,填上"登录名称"和&qu

Oracle数据库两表更新

问题描述 Oracle数据库两表更新 问个问题:在一个数据库中把两个表结构相同的表更新一下:把A中的数据更新到表B中,B中有而A中没有的则把B中的删除,A中有而B中没有的则插入到B中,B中与A不相同的则修改.数据量比较大,该怎么样才能高效率的完成? 解决方案 还有就是,把B中删除,再插入A中这个不行

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案!

问题描述 用sqoop将oracle中的表导入hadoop出现如图问题 求解决方案! 解决方案 http://www.linuxidc.com/Linux/2014-02/96678.htm 照这个链接再搞一下 解决方案二: 我当初就是照他的方案弄得 不知道为什么连接不上去

Oracle Faq(如何在ORACLE中更改表的列名和顺序 )

oracle 如需转载,请注明出处!用过ORACLE的人都知道,要想在ORACLE中更改表的列名和顺序可是一件很烦琐的事,下面给大家提供一种简单的方法. SQL> select object_id from all_objects where owner='SCOTT' and object_name='T1'; OBJECT_ID----------6067SQL> select obj#,col#,name from sys.col$ where obj#=6067; OBJ# COL#-

mysql-java里面怎么将oracle中的表存到txt文档中

问题描述 java里面怎么将oracle中的表存到txt文档中 通过java连接上数据库以后.怎么讲数据库中的整张表通过流写入到txt文档中.具体用那个流,请大神写下详细代码.谢谢 解决方案 http://download.csdn.net/detail/ceolaoda/8961205 解决方案二: 先获取数据库数据,然后创建对应路径下的txt文件,然后写入对应的数据字符串. 创建类然后在里面写如下方法测试: //操作一:向文件里面写入数据 //方法一. // FileWriter fw =

sql-SQL 两表之间的 left join 为何不按条件筛选

问题描述 SQL 两表之间的 left join 为何不按条件筛选 查询条件如图,为什么会不按 = 'EDM' 条件来筛选?! 解决方案 on 语句反映的关联表之间的联系关系,如果需要单独设置某表的范围,请在句末使用 where 子句 如 and a.GEtype = 'EDM' 换成 where a.GEtype = 'EDM'

如何获取oracle中某表的字段类型。

问题描述 如何获取oracle中某表的字段类型. 解决方案 使用JDBC就可以的// 获取数据库的连接这些操作我就省了PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM H_TEST");ResultSet rs = pstmt.executeQuery();ResultSetMetaData rsmd = rs.getMetaData(); //获取字段名if(rsmd != null){ int count

Oracle Faq(如何在ORACLE中更改表的列名和顺序 )_php基础

如需转载,请注明出处!用过ORACLE的人都知道,要想在ORACLE中更改表的列名和顺序可是一件很烦琐的事,下面给大家提供一种简单的方法. SQL> select object_id from all_objects where owner='SCOTT' and object_name='T1'; OBJECT_ID----------6067SQL> select obj#,col#,name from sys.col$ where obj#=6067; OBJ# COL#--------