快乐的Tina  

2011年6月21日

摘要: 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1.row_number2.rank3.dense_rank4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,field2字段的类型是varchar一、row_number row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所示:Code highlighting produced b. 阅读全文
posted @ 2011-06-21 14:25 幸福佑儿 阅读(376) 评论(0) 推荐(0) 编辑
 
摘要: 初始化两张表:CREATE TABLE tb1(ID int) INSERT tb1 SELECT NULLUNION ALL SELECT NULLUNION ALL SELECT NULLUNION ALL SELECT 1UNION ALL SELECT 2UNION ALL SELECT 2UNION ALL SELECT 2UNION ALL SELECT 3UNION ALL SELECT 4UNION ALL SELECT 4CREATE TABLE tb2(ID int) INSERT tb2 SELECT NULLUNION ALL SELECT 1UNI... 阅读全文
posted @ 2011-06-21 10:51 幸福佑儿 阅读(671) 评论(0) 推荐(0) 编辑
 
摘要: 比较两个查询的结果,返回非重复值。 EXCEPT 从左查询中返回右查询没有找到的所有非重复值。 INTERSECT 返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。 以下是将使用 EXCEPT 或 INTERSECT 的两个查询的结果集组合起来的基本规则: 所有查询中的列数和列的顺序必须相同。 数据类型必须兼容。 Transact-SQL 语法约定 语法 { <query_specification> | ( <query_expression> ) } { EXCEPT | INTERSECT } { <query_specificati 阅读全文
posted @ 2011-06-21 10:20 幸福佑儿 阅读(1118) 评论(0) 推荐(1) 编辑
 
摘要: 带any嵌套查询select emp.empno,emp.ename,emp.sal from scott.emp where sal>any(select sal from scott.emp where job='manager');等价于select sal from scott.emp where job='manager' 结果为 sal:2975 2850 2450 select emp.empno,emp.ename,emp.sal from scott.emp where sal>2975 or sal>2850 or sal& 阅读全文
posted @ 2011-06-21 09:34 幸福佑儿 阅读(1238) 评论(0) 推荐(0) 编辑