简单总结一下sqlserver中表变量和临时表的用法和区别

来源:互联网 发布:windows查看进程端口 编辑:程序博客网 时间:2024/06/05 20:27

首先先说一下表变量和临时表的区别
1.临时表:涉及到物理IO读写 所有操作都有日志 支持索引和数据统计而且临时表有所机制

2.表变量:使用内存(读取速度快)没有操作日志

总结一下使用场合
遇到以下几种情况的时候选用临时表
① 存储的数据较大
② 存储的数据比较重要
③ 需要支持索引和数据统计 (数据统计这块本人暂时理解为需要用到聚合)
其他时候就选用表变量

临时表和表变量具体语法

1.临时表

--创建一个临时表create table #TempTable(    Name varchar(20),    Num varchar(20)    ....)--向临时表中添加一条记录insert into #TempTable (name,num) values ('大雄','001')

可以看出不管是创建临时表还是向临时表中添加一条数据,其语法都和普通表的用法一样

2.表变量

--定义表变量declare @table table(    Name varchar(20),    Num varchar(20)    ....)--给表变量赋值(可以理解为给表中的字段一一赋值)insert into @table (Name) select Name from #TempTable

今天先到这 明天继续!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 和对象想分手了怎么办 对象想跟你啪啪怎么办 相亲对象好像不太想理我怎么办 想跟对象分手了怎么办 异地恋分手后该怎么办 面膜敷了一晚上怎么办 梦见被刺猬咬了怎么办 梦见死人叫我名字答应怎么办 香瓜苗叶子长斑怎么办 奶油打出来很稀怎么办 寄的水果压坏了怎么办 吃了一个烂水果怎么办 孕期吃了烂水果怎么办 邮快递水果坏了怎么办 快递寄水果坏了怎么办 闲鱼买家拒收水果怎么办 洗澡桶里有很多老鼠屎怎么办? 塑料和金属断了怎么办 孕妇吃了沙拉酱怎么办 孕妇淀粉吃多了怎么办 怀孕初期吃了杏怎么办 如果睡觉吃梨了怎么办 怀孕6个月有点贫血怎么办 怀孕八个多月有点贫血怎么办 生完小孩身体虚怎么办 孩子咳嗽厉害怎么办吃什么药 新生儿三天不拉大便怎么办 胃吃的变大了怎么办 小孩长高长的慢怎么办 小孩长高长得慢怎么办 小孩吃东西不吸收营养怎么办 婴儿长得太快怎么办 2个月婴儿长太快怎么办 孩子脚长得太快怎么办 4个月宝宝缺钙怎么办 2个月宝宝不长肉怎么办 小孩子长得不高怎么办 宝宝误吃蜂蜜了怎么办 有人拿着吃完的东西退货怎么办 婴儿个子长的慢怎么办 儿童长得太快怎么办