SQL 关于with ties
2013-03-22 16:23
295 查看
SQL 关于with ties
关于with ties
对于with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(order by 后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)。实验:
实验用表(PeopleInfo):
CREATE TABLE [dbo].[PeopleInfo]( [id] [int] IDENTITY(1,1) NOT NULL, [name] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL, [numb] [nchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL, [phone] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]
向表中插入数据:
insert into peopleinfo([name],numb,phone) values ('李欢','3223','1365255') insert into peopleinfo([name],numb,phone) values ('李欢','322123','1') insert into peopleinfo([name],numb,phone) values ('李名','3213112352','13152') insert into peopleinfo([name],numb,phone) values ('李名','32132312','13342563')
查看插入的全部数据:
select * from dbo.PeopleInfo
结果图:
操作步骤1:不用with ties
代码:
select top 3 * from peopleinfo order by [name] desc
结果如图:
操作步骤2:用with ties
代码:
select top 3 with ties * from peopleinfo order by [name] desc
结果如图:
如果with ties不与top和order by结合使用的错误示范:
操作步骤1:不与order by结合使用,只和top结合使用:
代码:
select top 3 with ties * from peopleinfo
错误消息如图:
操作步骤2:不与top结合使用,只和[b]order by结合使用:[/b]
代码:
select with ties * from peopleinfo order by [name] desc
错误消息如图:
操作步骤3:不与top结合使用[b]也不与order by结合使用:[/b]
代码:
select with ties * from peopleinfo
错误消息如图:
相关文章推荐
- [MSSQL]SQL 关于with ties
- [MSSQL]SQL 关于with ties
- Sql学习第三天――SQL 关于with ties介绍
- Sql学习第三天——SQL 关于with ties
- 关于oracle中PL/SQL语句,即存储过程的写法和调用。
- 关于mybatis 动态 sql 的一些陷阱:防止批量update,delete,select...
- ERP中关于审批时速度太慢的SQL优化
- SQL语句中关于空记录sum求和返回null值的处理,兼谈case的处理
- 找了几个地方:发现关于SQL 的基本使用--sql日期精确推算
- 关于oracle sql语句查询时表名和字段名要加双引号的问题详解
- 关于sql语句中最后where 1=1
- 转自高手关于SQL 锁的叙述。。
- 关于SQL的事务回滚机制
- 关于SQL参数化的模糊查询
- 关于服务器端MySQL数据库插入数据、运行sql文件时抛出packet bigger than 'max_allowed_packet'的
- 关于hibernate使用SQL查询,结果集无法映射到实体类上
- 关于SQL语句中的引号问题(VB&VBScript)
- sql语句-关于自身表连接之join与left join
- 关于group by的一段SQl语句——Oracle
- 关于SQL语句中SUM函数返回NULL的解决办法