mssql创建临时表

为什么需要临时表?

我们在写过于复杂的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

mssql创建临时表_第1张图片

你可能感兴趣的:(数据库,mssql,sql)