在select语句中使用top的一些小技巧

It's well-known.Microsoft SQL Server 7.0增加了一个语句top,可以限制返回的记录数。但是在使用的时候,有时候会遇到一些问题。
比如希望返回前三名的比分,但是第三名有并列的,使用select top 3 * from table order by score的话就只能返回三条记录,在这样的情况下,就可以使用select top 3 with ties * from table order by score
还有,有的时候我不希望出现重复的记录,那么可以使用select distinct top 3 * from table order by score

时间: 2024-09-28 13:05:09

在select语句中使用top的一些小技巧的相关文章

关于数据库select语句中top后面的数字能不能是个输入参数的问题

问题描述 关于数据库select语句中top后面的数字能不能是个输入参数??请各位帮忙下. 解决方案 解决方案二:exec('selecttop'+'参数个数'+'*fromsysobjects')解决方案三:sql2005支持如下语句declare@sintset@s=1selecttop(@s)*fromsysobjects 解决方案四:sql2000应该是selecttop10*formmydata解决方案五:2000不行.2005可以2000要想输入就得exec(字符串)

SELECT语句中*号的作用

在很多的SELECT语句中,*是一个给定表格的所有列的一个方法.然而,*号也可以帮助你了解表格结 构的信息,同时它也可以帮助在查询中过滤数据. 当只使用*号而不用限定语句时,在最后输出的结果集的列的顺序与它们的创建列表.改变列表或者是 创建的视图状态的顺序是一致的.用另外一句话说,即使是表格被改动了,*号将返回最多最常用的表格 状态的最后一列. 在这个例子中,让我们看一下Northwind数据库的一个简单的表Shippers,这个Shippers表中包含三行 :ShipperID,公司名字,电话

SELECT语句中“加锁选项”功能说明

SELECT 语句中"加锁选项"的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能.用户既能使用SQL Server的缺省设置也可以在select 语句中使用"加锁选项"来实现预期的效果. 本文介绍了SELECT语句中的各项"加锁选项"以及相应的功能说明.功能说明: NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁. 在这种情况下,用户有可能读取到未完成事务(Unc

PHP网站开发中常用的8个小技巧

 这篇文章主要介绍了PHP网站开发中常用的8个小技巧,本文讲解了命名.使用.PHP判断Form表单是否提交.PHP 获取字符串长度.PHP超全局对象等内容,需要的朋友可以参考下     PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访 问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或 ColdFusion不同,PHP是一

PHP网站开发中常用的8个小技巧_php实例

PHP是一种用于创建动态WEB页面的服务端脚本语言.如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访 问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器.但是与ASP或 ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性.用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行. 本

Win8系统电脑在路由器中查看宽带密码的小技巧

Win8系统电脑在路由器中查看宽带密码的小技巧  操作步骤: 1.在IE中输入路由器IP地址:192.168.0.1 或192.168.1.1.192.168.2.1 这个自己家的自己有自己的IP地址,就是管理路由器的ip ; 2.输入路由器登陆帐号和密码,默认是admin admin; 3.就是导出路由器配置或者叫路由器备份.各种牌子估计叫法都不一样.然后导出一个文件cfg的文件到一个路径(D盘之类的); 4.进入d盘找到这个文件右键 → 打开方式 → 记事本. 以上便是Win8系统电脑在路由

在ASP.NET中操作SQL Server的小技巧

asp.net|server|sql|技巧 1.给数据库语句参数传递 向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法: 可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如: string s="Davolio": string sql= "select * from employees where LastName="+"'"+s+"'" 相当于写入SQL语句: select * fr

局域网中共享的几个小技巧

网络共享给我们的文件传输带来了极大的方便,特别是在局域网中,共享更是使用频繁.同事之间可以通过共享很方便的相互之间交换文件,共用硬盘.光区.打印机等.但是,有的时候共享也会给我们带来麻烦,比如说重要信息泄露,电脑出现网络安全问题等.这就要我们进行一定的设置或者是出来了,下面就让我们来看几则共享方面的小技巧. 对于简单的共享,我想大家都知道怎么建立与取消,也知道怎么使用,但是如何根据自己的需要对共享文件设置一定的隐蔽性,这就是很多朋友都不知道的问题. 一.删除共享文件留下的痕迹 当我们共享了一个文

Win7记事本中快速添加当前时间小技巧

  很多时候我们都需要记录一些东西,比如工作记录,学习记录等等.记录的时候我们都需要加上时间,但是手动输入和复制都很麻烦,今天脚本之家小编给大家介绍一个小技巧,怎样在记事中快速添加时间. 首先呢,我们新建一个TXT文本,然后在里面输入",LOG"保存,退出文本后重新打开,就可以看到文本中自动加上了时间,是不是很有意思呢, 另外,打开TXT后记事时,直接按F5有同样的效果哦! 其实上述方法有局限性,仅仅介绍给大家,让大家了解一下,TXT文本可以这么用. 现在的输入法其实也可以达到这种效果