SQL临时表使用

问题是这样的,要执行一个查询,该查询需要从另一个庞大的查询中查找结果,导致查询结果很慢。请问如何创建临时表,并把庞大的查询的结果插入到该表中以便从该表中执行另一个查询??... 问题是这样的,要执行一个查询,该查询需要从另一个庞大的查询中查找结果,导致查询结果很慢。请问如何创建临时表,并把庞大的查询的结果插入到该表中以便从该表中执行另一个查询?? 展开
 我来答
lzm_君临天下
2015-12-08 · 知道合伙人软件行家
lzm_君临天下
知道合伙人软件行家
采纳数:68 获赞数:416
毕业于武汉纺织大学工程系

向TA提问 私信TA
展开全部
1、创建方法:
方法一:
create table TempTableName

select [字段1,字段2,...,] into TempTableName from table
方法二:
create table tempdb.MyTempTable(Tid int)
说明:
(1)、临时表其实是放在数据库tempdb里的一个用户表;
(2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
(3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
2、手动删除
drop table TempTableName
说明:
DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:
(1)、当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表;
(2)、所有其它本地临时表在当前会话结束时自动除去;
(3)、全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个Transact-SQL语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的Transact-SQL语句完成后,将自动除去此表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果周组切暴升1i
2011-05-12 · TA获得超过357个赞
知道小有建树答主
回答量:780
采纳率:66%
帮助的人:557万
展开全部
视图是逻辑层面上的

就像你是1 班的. 而你又是学生会的. 那么. 学生会这边就不必再为你而新建信息. 它只要求能够指向你所在班级就可以了. 也就是说.你还是你. 只不过看的角度不同了.

它与临时表没有什么联系.
临时表 故名思义 ,它是临时的. 你与数据连接后,也就是产生了一个Session.
这个时候,我们可以创建一张临时性质的表 它与真正的表没有什么区别
,但是这张表就不会存储到正常的表空间中去,而是被临时放置而已.等到你断开数据库后,所谓的临时表的一切信息都会被丢弃.
形象一点,就像你打开了电脑,登陆了一个用户,存在硬盘上的东西是永久的(相当于表),而内存中的数据是临时的(相当于临时表),一旦你重启了.那么内存中的数据都会被丢掉.而硬盘上的数据依然还在.

不同的数据库,对临时表的操作在语法上会有一些不同
仅举一例:

declare @t1 table (
id int primary key,
name nvarchar(20),
tel nvarchar(20)
)
insert into @t1 values(1,'aa','123')
insert into @t1 values(2,'bb','234')
insert into @t1 values(3,'cc','567')

--select * from @t1
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2011-05-11 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:686万
展开全部
select * into #tab from Tabname where id=3
select * from #tab
drop table #tab
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
混世大笑王
2011-05-11 · 贡献了超过109个回答
知道答主
回答量:109
采纳率:0%
帮助的人:26.1万
展开全部
insert into #temp (庞大的查询)
select * from #temp;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式