当前位置:首页 » 编程语言 » sql游标结果放进表中
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql游标结果放进表中

发布时间: 2022-09-27 09:56:11

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