社区
MS-SQL Server
帖子详情
讨论三:CTE,临时表,表变量区别跟具体适用场景
开着拖拉机泡妞
2013-12-12 10:43:17
加精
欢迎SQL_Beginner大神继续
...全文
8357
77
打赏
收藏
讨论三:CTE,临时表,表变量区别跟具体适用场景
欢迎SQL_Beginner大神继续
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
77 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoq077
2015-03-09
打赏
举报
回复
长见识。。。学习学习
YKai167
2015-03-06
打赏
举报
回复
reenjie
2015-03-06
打赏
举报
回复
reenjie
2014-10-15
打赏
举报
回复
都解釋的很詳細啊
还在加载中灬
2014-10-14
打赏
举报
回复
信息量巨大~~
身高不足一米二
2014-10-14
打赏
举报
回复
不复用的用CTE,复用的数据量小于100的用表变量,大的用临时表.
我喝多了
2014-08-20
打赏
举报
回复
学习
Trouble___Maker
2014-08-05
打赏
举报
回复
学习了!
wangnaisheng
2014-07-31
打赏
举报
回复
mark一下,学习~
megnet
2014-06-06
打赏
举报
回复
引用 64 楼 chen357313771 的回复:
学习中。。。仿佛有点明白DBA为什么要我们开发时少量计算用表变量,临时数据集用临时表了,是这个意思么。
这个总结的好。简单实用。
haitao
2014-06-06
打赏
举报
回复
cte只能在 紧跟定义之后的 第一个sql里使用一次 表变量、临时表可以在任意时候使用任意次
shinger126
2014-06-06
打赏
举报
回复
数据量少用表变量或者cte,数据量大用临时表,有啥好纠结的。自己用的时候测试下看看,怎么用快就怎么用
chen357313771
2014-06-05
打赏
举报
回复
学习中。。。仿佛有点明白DBA为什么要我们开发时少量计算用表变量,临时数据集用临时表了,是这个意思么。
xiaoxiangqing
2014-06-05
打赏
举报
回复
解释得很清楚
女DBA一枚
2014-06-05
打赏
举报
回复
由于表变量不产生统计信息,会产生不合理的执行计划。会是sp不稳定,就是常见的忽慢忽快
hexiaojie
2014-04-12
打赏
举报
回复
我也踩点慢慢学习。。。。。
泡芙小姐1228
2014-03-19
打赏
举报
回复
信息量太大, 的慢慢消化。。。
习惯性蹭分
2014-03-05
打赏
举报
回复
信息容量太大,mark一下,慢慢消化...
Neo_whl
2014-03-05
打赏
举报
回复
围观学习!
lican418
2014-02-21
打赏
举报
回复
学习中,看起来功能挺多的。
加载更多回复(53)
sqlserver
临时
表
、
表
变量
、
CTE
的比较
sqlserver
临时
表
、
表
变量
、
CTE
的比较 1、
临时
表
1.1
临时
表
包括:以#开头的局部
临时
表
,以##开头的全局
临时
表
。1.2 存储不管是局部
临时
表
,还是全局
临时
表
,都会放存在tempdb数据库中。1.3 作用域局部
临时
表
:对当前连接有效,只在创建它的存储过程、批处理、动态语句中有效,类似于C#语言中局部
变量
的作用域。全局
临时
表
:在所有连接对它都结束引用时,会被删除,对创建者来说,...
【sqlserver】 几种中间
表
实现方式比较(
临时
表
、
表
变量
、
CTE
)
/*
临时
表
内涵:以#开头的局部
临时
表
,以##开头的全局
临时
表
。 存储:存放在tempdb数据库(包含 局部
临时
表
,全局
临时
表
)。 作用域: 局部
临时
表
:对当前连接有效,只在创建它的存储过度、批处理、动态语句中有效,类似于C语言中局部
变量
的作用域。 全局
临时
表
:在所有连接对它都结束引用时,会被删除,对创建者来说,断开连接就是结束引用;对非创建者,不再引用就是结束引用。 最好在用完后
sql:
临时
表
与
表
变量
的
区别
一、
表
变量
表
变量
在SQL Server 2000中首次被引入。
表
变量
的
具体
定义包括列定义,列名,数据类型和约束。而在
表
变量
中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在
表
变量
中使用)。定义
表
变量
的语句是和正常使用Create Table定义
表
语句的子集。只是
表
变量
通过DECLARE @local_variable语句进行定义。
表
变量
的特
转:sqlserver
临时
表
、
表
变量
、
CTE
的比较
1、
临时
表
1.1
临时
表
包括:以#开头的局部
临时
表
,以##开头的全局
临时
表
。 1.2 存储 不管是局部
临时
表
,还是全局
临时
表
,都会放存在tempdb数据库中。 1.3 作用域 局部
临时
表
:对当前连接有效,只在创建它的存储过程、批处理、动态语句中有效,类似于C#语言中局部
变量
的作用域。 全局
临时
表
:在所有连接对它都结束引用时,会被删除,对创建者来说,断开连接就是结束引用;对...
SQL Server
临时
表
、
表
标量和
CTE
在SQL Server中
临时
表
、
表
变量
和
CTE
通常用来存储
临时
表
数据,这里简单介绍下它们间的不同和不同的应用
场景
。
CTE
CTE
通常叫做“通用
表
达式”,在内存中创建。 用途:通常用来替换需要递归的子查询。 有效范围:只能在包含他
CTE
的语句中可使用。 举例:有些复杂的查询语句中,子查询语句多次出现,这样代码显得冗长,且执行效率也不高: Select D.* From D Inner J...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章