SQL SERVER里面的with语句有啥作用?用过的师兄请帮忙

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER里面的with语句有啥作用?用过的师兄请帮忙相关的知识,希望对你有一定的参考价值。

with 是公用表表达式(CTE),它是一个在查询中定义的临时命名结果集将在from子句中使用它。每个CTE仅被定义一次(但在其作用域内可以被引用任意次),并且在该查询生存期间将一直生存。可以使用CTE来执行递归操作。

with 自己起的名字 as
(
select * from 表名
)
select * from 自己起的名字
参考技术A 比如说
with(document.form1)

txt1.value=1;
txt2.value=1;

的意思就是大括号里边txt1表示的就是document.form1.txt1,txt2表示的就是document.form1.txt2;就是说大括号里边的东西都是with小括号里边东西的属性,在大括号里可以直接就写不用再带上小括号里的东西。你要是想给页面上很多txt赋值的话直接就可以在大括号里写txt.value=什么就行了不用再写document.form1.txt
参考技术B 举个例子

with(conn)
.para1 = 1;
.para2 = 2;
...
.paraN = N;

with 其实就是减少代码,省略写法。不要写N个conn.本回答被提问者采纳
参考技术C 好像没想有比case更好的用法了,为什么要使用if来判断呢?
其实建议lz避免使用这类ms方言sql,执行条件判断远比集合操作要慢。而且可能会出现移植方面的问题,每多用一个case判断都可能对将来的维护造成一定的影响。
推荐。
建立一个参照表
departinfo,将对应中文解释等相关信息放入表中与employees表连接查询。

以上是关于SQL SERVER里面的with语句有啥作用?用过的师兄请帮忙的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2000中,如何查询事务日志?事务日志有啥作用?

SQL Server Agent有啥作用 怎样用它

SQL Server Agent有啥作用 怎样用它

SQL Server with ties 语句

Oracle中with as的用法 zf

SQL server跟C++有啥关系(作用)?