⑴ sql server将查询结果放入新表
如果只是套公式
select *into D from (
select * from A
union all
select * from B
union all
select * from C
order by ID,TM
)
⑵ sql 如何把查询得到的结果如何放入一个新表中
表已经存在;
insert into 表名 (列名1.。。 列名n) select 列名1.。。。列名n from 表 where 条件
表不存在.
oracle
create table 新表明 as select 列名1.。。。列名n from 表 where 条件
sqlserver
select 列名1.。。。列名n
into 新表名
from 表 where 条件
⑶ sql把查询结果添加到已存在的表中
你的表goods里面有相同的数据列吗?
如果有相同的 insert into goods (数据列1,数据列2、、、) values (select from shop where goods.shopid=shop.id)
⑷ sql 如何把查询得到的结果如何放入一个新表中
oracle crate table 新表名 select collection_date,pub_date,count(*) as 'sum' from r_time group by pub_date,collection_date .
⑸ sql语句怎么把查询的结果插入表中
insertintotable1(id,sex,age)select1,'man',agefromtable2wherename='b'
⑹ SQL 中将游标循环查询的结果插入到临时表中
你循环时是否用了创建临时表的语句?如select .... into #temp from ..
先建临时表,循环用insert
select .... into #temp from .. where 1=2
while 条件
begin
insert into #temp....
end
这样应该就会没问题
⑺ plsql中如果我定义一个游标,然后打开这个游标,然后loop循环把查询出来的数据全部插入自己定义的表中
使用子查询执行直接装载
insert /*+APPEND */ into employee(empno,ename,sal,deptno)
select empno,ename,sal,deptno from emp where deptno=20;
注意,要加上“/*+APPEND */",它表示直接装载方式,当装载大批量数据时,这是种做法效率很高。
⑻ sql如何将查询出来的结果写入一张表中
inswrt into 一张表 as(select * from dajiale where not exists(select 名称 from guohui where dajiale.名称=guohui.)
⑼ 在SQL SELECT语句中将查询结果存放在一个表中应该使用什么子句
用insert into 或者into语句。
如果插入已有的表:
insert into A(col1,col2)
select c1, c2 from B
生成一个新表:
select c1, c2 into A from B
⑽ 怎么把下面的的sql语句查询出来的结果插入到一张新表中去 求大神帮忙
@SQL这个是你生成的sql语句,你在你的sql中增加一个into table,这样能不能满足你的需求呢?
关于select into语句我就不多说了,给你参考链接,你看看是不是你要的
http://www.w3school.com.cn/sql/sql_select_into.asp
还有就是,你也可以将insert 加到你的@SQL语句的前面直接执行,是不是也行呢?
比如:
现有的@SQL = 'SELECT NAME FROM TABLE UNION ALL SELECT ''ZHANGSNA'' '
你修改成@SQL2 = 'INSERT INTO TABLE2(NAME) ' + @SQL,这样是不是也行?
我们既然写存储过程了,而且目的也只是唯一的,那么我们就可以考虑直接将所有步骤放在存储过程中来处理,没必要再拿出来单独考虑怎么用
另外给你一个方式,你看看用得上用不上
--表
create table test
(
name varchar(50)
)
go
--动态sql添加数据
insert into test
exec('select 1')
go
--存储过程
create proc protest
as
declare @sql nvarchar(100) = ''
declare @s int = 1
while(@s < 5)
begin
select @sql += 'select ' + cast(@s as varchar(20)) + ' union all '
set @s += 1
end
select @sql += 'select 999'
exec(@sql)
go
--存储过程添加数据
insert into test
exec protest