Sql Server建立和使用臨時表

2021-09-16 12:20:33 字數 1349 閱讀 3367

建立臨時表

方法一:

create table #臨時表名(欄位1 約束條件,

欄位2 約束條件,

.....)

create table ##臨時表名(欄位1 約束條件,

欄位2 約束條件,

.....)

方法二:

select * into #臨時表名 from 你的表;

select * into ##臨時表名 from 你的表;

注:以上的#代表區域性臨時表,##代表全域性臨時表

查詢臨時表

select * from #臨時表名;

select * from ##臨時表名;

刪除臨時表

drop table #臨時表名;

drop table ##臨時表名;

臨時表的使用

drop table #tmp   --刪除臨時表#tmp

create table #tmp --建立臨時表#tmp

(id   int identity (1,1)     not null, --建立列id,並且每次新增一條記錄就會加1

wokno                varchar(50),   

primary key (id)      --定義id為臨時表#tmp的主鍵      

);select * from #tmp    --查詢臨時表的資料

truncate table #tmp --清空臨時表的所有資料和約束

declare @wokno varchar(500) --用來記錄職工號

declare @str nvarchar(4000) --用來存放查詢語句

declare @count int --求出總記錄數      

declare @i int

set @i = 0 

select @count = count(distinct(wokno)) from #tmp

while @i < @count 

begin

set @str = 'select top 1 @wokno = wokno from #tmp where id not in (select top ' + str(@i) + 'id from #tmp)'

exec sp_executesql @str,n'@wokno varchar(500) output',@wokno output

select @wokno,@i --一行一行把職工號顯示出來

set @i = @i + 1

end

SQL Server建立和使用臨時表

建立臨時表 方法一 create table 臨時表名 字段 1 約束條件,字段 2 約束條件 create table 臨時表名 字段 1 約束條件,字段 2 約束條件 方法二 select into 臨時表名 from 你的表 select into 臨時表名 from 你的表 注 以上的 代表...

SQL Server 索引的建立和使用

什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...

SQL Server建立和使用臨時表(轉

建立臨時表 方法一 create table 臨時表名 欄位1 約束條件,欄位2 約束條件,create table 臨時表名 欄位1 約束條件,欄位2 約束條件,方法二 select into 臨時表名 from 你的表 select into 臨時表名 from 你的表 注 以上的 代表區域性臨...