with as 得到的数据是一次性使用的临时数据。其中with 不是单独一个意思,跟as组合起来后成为一个短语。
举个例子:
with [abc] as(……)
select …… from [abc] where 条件A
select …… from [abc] where 条件B
以上语句在执行时,条件A的语句能取到数;取完数后 临时数据[abc]就清除了;所以到条件B的语句就执行不下去了。
你可以查询CTE,即common_table_expression,创建个临时表。
用途:1,以前的子查询可以用它代替了,看上去很明了;2,也即他的优点,可以递归调用:select uinon all select cte
用法你可以F1。
注意:1,一般我们写 ;with cte as , 因为若他不是批处理的开始则加;分号。
2,一个with中 不同的表用,逗号分开,如
;with cet1 as ()
,cte2 as()
cte3 as()
你写上去的编译的时候有点小错误,正确的应该是这样写的
Create table [dbo][adminitable](
[adminpassword] [varchar](50) null,
[adminname] [varchar](20) null,
constraint [pk_adminitable] primary key clustered
(
[adminname] asc
)
with (pad_index=off,statistics_norecompute=off,ignore_dup_key=off,allow_row_locks=on,allow_page_locks=on)
on [primary])
on [primary]
constraint 是子句限制
on [primary]是指的该表位于primary文件组,也就是主文件组,一个数据库可以分为n个文件组
with 后面接的是索引描述
pad_index是指定非页级索引页的数据充满度
以上就是关于问一下关于SQL语句的问题,with什么意思,别的都是什么意思,谢谢!!全部的内容,包括:问一下关于SQL语句的问题,with什么意思,别的都是什么意思,谢谢!!、sql中with as的用法、SQL创建表里边的with是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)