Sqlserver的临时表:
临时表使用 #打头,在[b]当前查询[/b]中有效,新建查询就[b]不[/b]存在该临时表。
临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
例子:
[b]关于SELECT的用法:[/b]
临时表使用 #打头,在[b]当前查询[/b]中有效,新建查询就[b]不[/b]存在该临时表。
临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
例子:
--创建一个临时表,并且为该临时表添加2个字段分别为a和b,其中分别存储的值为1和2
Select 1 as a ,2 as b into #Temptable
--查询该临时表
Select * from #Temptable
--将记录 值2和3一同插入到临时表中的a字段中
insert into #Temptable(a)
select 2
union all
select 3
--删除该临时表
drop table #Temptable
[b]关于SELECT的用法:[/b]
--SELECT不仅仅用在
SELECT * FROM table
--当我们这么使用SELECT的时候,就会单单显示5,6并成一行的一条记录
SELECT 5,6
/*
------------------------------
5 6
------------------------------
*/
--还可以使用 UNION ALL将两个SELECT并起来一同显示,这样就可以显示两天记录了,3条记录也一样这么做
select 2,3
union all
select 3,3
union all
select 5,5
/*
------------------------------
2 3
3 3
5 5
------------------------------
*/