SQL数据库中临时表,临时变量和with as关键词创建“临时表”的区别

如题所述

》临时表:物理上存在的,使用时与正式表无差别;只是在会话结束时,DBy引擎会将它自动删除;
》临时变量:形式上是个变量,而不是表;同样是在会话中有效;会话结束,就消失;
》WITH ... AS是公共表达式(CTE)的语法表示,它只是逻辑概念,没有物理对象。
一个类似情况就是View(相对于Table),没有物理对象。
但View至少还有定义存贮在DB系统表中,而CTE只是一种语法表示(仅在执行时才会被解析、翻译)。
温馨提示:答案为网友推荐,仅供参考