oracle将查询到的数据插入到数据库的表中

一、Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中。

 

例如:现有只有A表,查询A表,并且把结果导入B表中。使用如下SQL语句:

 

create table b as select * from a

 

二、Oracle数据库中支持把查询结果导入到另外一张表中。

 

例如:有两个表A和B

 

1)如果两个表的表结构是否相同,但要插入的字段类型相同:

 

(1)把A表的全部字段数据插入到B表中:

insert into B select * from A;

 

(2)把A表中某些字段的数据插入B表中:

insert into B(字段名)(select 字段名 from A)

 

2)果不在同一个schema下请在表名前加上schema,例如有schema a和b:

 

insert into b.B select * from a.A

时间: 2024-10-07 09:34:53

oracle将查询到的数据插入到数据库的表中的相关文章

sqlite expert导入excel表格 (包括使用问题、以及把 一个表的数据插入到另一个表中)

一.sqlite导入excel 1.打开要导入的excel --- 另存为(2007版点击左上角OFFICE图标即可找到) --- 保存类型:CSV类型 (提示什么不兼容什么的,一律点确定.) 2.打开sqlite expert ,选择建好的数据库文件(或者是导入的已存在的db文件,或者是自己新建一个.db数据库文件). 右击文件名---选择最后一个import text file(CSV,TSV) 3.(如果没有建过和这个excel名相同的表)右边Destination选择第一项new tab

MySql中把一个表的数据插入到另一个表中的实现代码--转

MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: ?

sql将一个表中的数据插入到另一个表中

列名不一定要相同,只要你在HH中列出要插入列的列表跟select   from   mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的. 比如: insert   into   hh   (fielda,fieldb,fieldc)   select   fieldx,fieldy,fieldz   from   mm ---更新计量点中不存在的数据,将台帐中的信息转移到计量点中 insert into MetricPoints (MeterID,MetricPointNa

sql将一个表中的数据插入到另一个表中的方法

声名:a,b ,都是表 --b表存在(两表结构一样) insert into b select * from a 若两表只是有部分(字段)相同,则 insert into b(col1,col2,col3,col4,...) select col1,col2,col3,col4,... from a where... 把表a插入到表b中去 --b表不存在 select * into b from a // select (字段1,字段2,...) into b from a

sql中一个表的数据插入到另一个表中sql语句怎么写?谢谢!

<p> 有了朋友,她不再感到孤独,不再觉得无,助,不再产生自残,她笑了,发自内心的真正的笑.她决定把心中的一切毫无保留地向他倾诉,她与他约好了时间. 但他太忙了,太忙了.于是,她在QQ上留言,在手机上短信,在她看来,这是她和他的秘密.但音讯全无,他没有无花果树,只结果不开花.无花果树长在丈母娘家的院子里.我们都吃过它的果子.后来拆迁,院子没了,无花果树就,成了回忆. 早晨妻弟打来电话,说让我们帮忙把住在小姨子家的丈母娘搬到他家去住,说妈现在年岁大了,身体也不好,要人照顾了.我听妻子告诉我这读书

SQL Server如何将查询的内容保存到新的sql 表中

我是采用语句将 查询后的数据保存到一个新表中 1)采用into table 语句,需要保存到的这个新表不需要提前创建 select *into NewTable from Table --插入新表的语句 into tablename 2)采用insert table语句,需要保存到的这个新表不需要提前创建 CREATE TABLE [dbo].[NewTable]( [fdSequenceID][bigint] not null, [fdInnerTime][date] not null, [f

Oracle查询一个表的数据插入到另一个表

1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: insert into tab1 select * from tab2; 3.同一个表中,将A字段的指赋给B字段: update table_name set B =  A; 4. 将一个表的字段数据插入到另一个表的字段数据中 insert into XTHAME.tab1(pk_bdversion,vbdco

mysql 可以根据查询结果插入到指定的表中

MySQL可以根据查询到的记录集插入到指定的表中其例子为: 首先阐述三张表的结构: s(sno,sname.sex,age,dept)   //学生信息表 c(cno,cname,tname)      //课程信息表 sc(sno,cno,grade)              //课程选修信息表 那么现在就是问题是: 将一门课的成绩大于等于80分学生的学号.姓名和系名插入到一个已存在(要建立)基本表stu(sno,sname,dept)中 stu表已存在   数据库Schema为: <spa

oracle高级查询(实例基于scott用户四张表)

oracle高级查询(实例基于scott用户四张表) 分组查询 多表查询 子查询 综合实例 ======================================================================= scott用户的四张表(emp,dept,bonus,salgrade) 没有这四张表的可参考http://blog.csdn.net/love_legain/article/details/54311040进行创建 -----------------------