當前位置:首頁 » 編程語言 » sql把結果保存到新表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql把結果保存到新表

發布時間: 2023-02-05 05:50:00

『壹』 怎麼把下面的的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

『貳』 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將查詢結果保存為新表

這段語句里怎麼還有個 反斜線? jyje/atmjybs.jybs as
而且沒發現 where ...

創建表的時候應該判斷這個表是否已經 存在,即使你創建的 是臨時表,

『肆』 SQL中 已經在2張表中查詢出了想要的結果 如何將這個結果保存在一個新的表中 如圖 請提供SQL語句 謝謝!

如果「新的表」已經存在了:
INSERT INTO [新的表](name,cname, score)
SELECT name,cname,score FROM....INNER JOIN .... INNER JOIN ....

如果新的表不存在:
SELECT name, cname, score INTO [新的表] FROM....INNER JOIN .... INNER JOIN ....

『伍』 SQL Server資料庫中如何將查詢的結果保存到另一個表中

將查詢結果放在另一張表中(table2表必須存在)insert into table2 select * from table1
查詢結果直接創建一個新表存放select * into table2 FROM table1

『陸』 sql 計算查詢的結果怎麼保存到新表裡

update 表2 set d=x.new
where exists(select * from
(select 表一.a,表一.b,表2.c,表2.d,表一.a+表2.c as new from 表一 ,表2) x
where 表2.c=x.c)

如果有其他條件追加在where 表2.c=x.c後面,如:
where 表2.c=x.c and x.a>3 and x.b<10

『柒』 sql server將查詢結果放入新表

如果只是套公式
select *into D from (
select * from A
union all
select * from B
union all
select * from C
order by ID,TM
)

『捌』 SQL如何將查詢的結果用一張新起表中存儲起來

語句:如果新表未創建,用:
select * into 新表 from 表

如果新表已經存在
insert into 新表
(列a,列b,列c,...)
select 列a,列b,列c,... from 表

『玖』 SQL Server資料庫中如何將查詢的結果保存到另一個表中

如果數據保存的對象表已經存在,
insert
into
結果表(欄位1,
欄位2)
select
欄位1,
欄位2
from
檢索表
where
……
如果如果數據保存的對象表尚未建立,可以偷懶,直接
select
欄位1,
欄位2
into
結果表
from
檢索表
where
……
系統會自動按欄位1,欄位2建立結果表,欄位屬性從檢索表繼承