摘要: 以下摘自《中国IT实验室》1.在ORACLE中实现SELECT TOP N 由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELECT TOP N的查询。简单地说,实现方法如下所示:SELECT 列名1...列名n FROM (SELECT 列名1...列名n FROM表名ORDER BY列名1...列名n) WHERE ROWNUM M的部分的数据是基本上不会用到的,我们仅仅是为了说明方便而采用。 如上所述,则SQL语句应为:SELECT列名1...列名nFROM ( SELECT ROWNUM RECNO,列名1... 阅读全文
posted @ 2014-04-01 14:54 彩讯科技 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。1、rownum对于等于某值的查询条件 如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。SQL> select rownum,id,name from 阅读全文
posted @ 2014-04-01 14:46 彩讯科技 阅读(4986) 评论(0) 推荐(0) 编辑
摘要: Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持 阅读全文
posted @ 2014-04-01 11:55 彩讯科技 阅读(268) 评论(0) 推荐(0) 编辑