在SQL中把select从多个表中查询的结果放在另外一个新建表中,如何编程可以一次性实现这个过程?

查询程序已经写好,结果有四列,但每一列数据很多,如何插入,具体insert怎么用?

第1个回答  2012-09-24
A、B、C 列名
INSERT INTO 表名 ('A','B','C') VALUES ('你好','这样添加','就OK了')追问

你这是最简单的插入一行,我是有一个查询结果,很多数据

追答

除非写你一个存储过程,但是存储过程你也得写很多啊。

存储过程,你也的把数据存放在变量里面,然后再进行插入

第2个回答  2012-09-24
SQL Server:
Select col1,col2,col3,col4 Into NewTable From OldTable

Oracle:
Create Table NewTable as Select col1,col2,col3,col4 From OldTable追问

回答的太简单了吧,把查询程序嵌套到插入程序中,怎么做?

追答

这个就是啊。
查询的同时,将结果送入新表中。
要求:NewTable是数据库中不存在的表。
如果还有其他查询条件,直接加到OldTable后。

追问

查询是从多个表中查询得出的结果,我写的嵌套程序总是有错误,运行不了

追答

先检查纠错查询语句。
然后再套用这个格式。

追问

从很多表中查询出来的,from 后面怎么写?既有很多表,还有查询条件

追答

Select a.col1,b.col2,c.col3,d.col4 From TableA a,TableB b,TableC c,TableD d
Where a.col1='2' and b.col2='2' and c.col3='2' and d.col4='2'

追问

从不同表中查询的数据都有col1,col2,col3,col4 这四个类型,但是查询条件有些不同

追答

先学一下sql语言吧。

本回答被提问者和网友采纳
第3个回答  2012-09-24
用For循环插入数据表
相似回答