如何将 select 语句的查询结果存入一个表?(100分)

  • 主题发起人 主题发起人 tom12345
  • 开始时间 开始时间
T

tom12345

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将 select 语句的查询结果存入一个表?
 
select * into table2 from table1
 
insert into table1 (field1,field2...) select field1,field2... from table2 where...
 
Select * into NewTable from xxx
数据库必须允许Select Into
 
1、对于ORACLE数据库
a、如果目标表不存在:
create table 目标表 as select * from 源表
b、如果目标表存在且结构与源表一致:
insert into 目标表 select * from 源表
c、如果目标表存在且结构与源表不一致:
insert into 目标表 (字段1,字段2) select 对应字段1,对应字段2 from 源表
2、对于SQL_SERVER数据库
a、如果目标表不存在:
select * into 目标表 from 源表
b、如果目标表存在且结构与源表一致:
insert into 目标表 select * from 源表
c、如果目标表存在且结构与源表不一致:
insert into 目标表 (字段1,字段2) select 对应字段1,对应字段2 from 源表
注意:向已存在的表插入时要避免违反数据库约束

 
楼上的说的很详细啊
 
用select into 生成的表没有索引、主关键字、外部关键字、缺省值和触发器。如果表中需要
这些特性,则要用create table生成,然后用insert语句填入数据。
 
算哒,要说的都说了,给点分算了
 
对 Paradox7 呢?
 
用batchMove控件可以
 
能否说的具体些?
 
多人接受答案了。
 
后退
顶部