社区
MS-SQL Server
帖子详情
讨论三:CTE,临时表,表变量区别跟具体适用场景
开着拖拉机泡妞
2013-12-12 10:43:17
加精
欢迎SQL_Beginner大神继续
...全文
8481
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)
关于with as 作为查询片段的使用和与
临时
表
#Table的比较
http://bbs.csdn.net/topics/300131856 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION
RE:DBA
三
十问
1. char、varchar、nvarchar之间的
区别
(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样; 答:char 是定长的字符类型,若长度不够自动在后面补足够的空格;varchar是可变长度的字符类型,具长度体根据存入的数据而定;nvarchar可理解为unicode的可变长度字符类型; xml类型
数据库零散知识点(二)
1.union all (包括重复行) 和union(不包括重复行): 连接两个结果集,将两个查询结果放在一个里面,要求两个查询的字段的数量和类型要基本一样 2.交叉连接 cross join(和其他连接不同的是 不需要用 on): 交叉联接返回第一个
表
中的所有行,第一个
表
中的每一行与第二个
表
中的所有行组合。交叉联接也称作笛卡尔积 3.完全连接 full join: 完整外部联接返回第一...
BI与SQL深度结合:从数据获取到性能优化的实战指南
在数据分析与商业智能领域,SQL作为结构化查询语言,是与数据库交互、实现数据提取与转换的通用核心技术。其原理在于通过声明式语法,实现对海量数据的精准操作与高效计算。掌握SQL对于构建健壮的数据管道、提升数据处理性能具有关键价值,尤其在数据清洗、复杂聚合及即席查询等
场景
中不可或缺。本文聚焦BI工作流,深入探讨如何将SQL内功与BI工具招式结合,通过优化数据获取、预计算等环节,解决数据一致性、查询性能等常见工程挑战,从而高效支撑商业决策。
MySQL递归查询实战:处理层级数据的完整指南
递归查询是SQL中处理层级数据的重要技术,通过WITH RECURSIVE语法实现自引用查询。其核心原理是通过基础查询确定起点,再通过不断迭代的JOIN操作扩展结果集,直到满足终止条件。这种技术特别适合处理组织架构、评论回复链、产品分类等树形结构数据,能显著减少数据库查询次数。MySQL 8.0+版本原生支持递归
CTE
,相比存储过程方案具有更好的可读性和性能。在实际工程中,递归查询常与索引优化、深度控制等技术结合使用,是数据库开发人员处理复杂层级关系的利器。
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章