![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Tragedy
这个作者很懒,什么都没留下…
展开
-
sqlserver中All、Any和Some用法与区别
SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。 官方参考文:http://technet.microsoft.com/zh-cn/librar原创 2012-10-12 10:48:52 · 23735 阅读 · 0 评论 -
sqlserver 中sysobjects type属性
type 类型枚举值如下: AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FOREIGN KEY 约束 PK = PRIMARY KEY 约束 P = SQL 存储过程 PC = 程序集 (CLR) 存储过程 FN = SQL转载 2012-10-12 09:46:00 · 1313 阅读 · 0 评论 -
使用公用表表达式的递归查询(CTE)
简述: 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。 当某个查询引用递归 CTE 时,它即被称为递归查询。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其他父级产品的组件原创 2012-10-14 11:29:50 · 4466 阅读 · 1 评论 -
ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例: xlh row_num 1转载 2012-10-15 15:42:32 · 976 阅读 · 0 评论 -
over partition by与group by 区别
over partition by与group by是都是分组统计的函数。 区别 1. over partition by 其中partition by 只是over一个子句参数,作用就是分组。over 子句可以与聚合函数结合使用(max、min、sum、avg、count等).下面我们看一个例子 -- 创建表并插入数据 CREATE TABLE Employee (原创 2012-10-15 21:45:24 · 43888 阅读 · 4 评论 -
CROSS APPLY和 OUTER APPLY 区别详解
SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个转载 2012-10-19 18:52:22 · 1066 阅读 · 0 评论