mssql创建临时表
为什么需要临时表?我们在写过于复杂的Sql语句的时候,大量的left join、group by等操作查询数据,会非常的影响效率,这个时候我们把部分的语句先存入一个临时表,再对临时表的结果进行关联或者其他操作,会大大的提高查询效率。一、创建变量表:declare T_User Table(UserId int,UserName varchar(50),Sex varchar(2))二、创建临时表:
·
为什么需要临时表?
我们在写过于复杂的Sql语句的时候,大量的left join、group by等操作查询数据,会非常的影响效率,这个时候我们把部分的语句先存入一个临时表,再对临时表的结果进行关联或者其他操作,会大大的提高查询效率。
一、创建变量表:
declare T_User Table
(
UserId int,
UserName varchar(50),
Sex varchar(2)
)
二、创建临时表:
MS SqlServer 较新的版本。
if exists (select 1 from sys.objects where name ='TabName') begin drop table TabName end
select
* into TabName
from V_User
MS SqlServer 2008版本,很老的版本。
1、局部临时表,不能跨查询页面
if object_id('tempdb..#VUser') is not null drop table #VUser
select
* into #VUser
from V_User
2、全局临时表,可以跨查询页面
f object_id('tempdb..##VUser') is not null drop table ##VUser
select
* into ##VUser
from V_User
更多推荐
已为社区贡献1条内容
所有评论(0)