sql server中top,oracle中rownum,mysql中limit函数
Sql server————//列出前5行
select top 5 * from table
//查询第11行到第20行记录
select top 10 * from [表名] where [主键] not in (select top 10 [主键] from [表名] order by
[排序字段及排序方法]) order by [排序字段及排序方法]
Oracle————//前5行
select * from table where rownum <= 5;
//第5到10行
select * from table where rownum<10
minus
select * from table where rownum<4;
类似可以实现分页功能
———以前经常用这种方法:
select * from (select rownum rn,title,id from CMS_ARTICLE where DISPLAY_PLACE in(0,2) and STATE=1 and CATEGORY_ID = 169) t
where t.rn>16 and t.rn<20
MySQL————
实现Top N及M至N段的记录查询
我们可以利用MySQL中Select支持的一个子句——LIMIT——来完成这项功能。
limit可以实现top N查询,也可以实现M至N(某一段)的记录查询,具体语法如下:
select * from MYTABLE
order by AFIELD
LIMIT offset, recnum
其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数。例:
select * from mytable
order by afield
limit 2, 5
即表示从第3条记录开始的5条记录。
_____________________________________________________________________________
sqlserver:
select top 10 * from table where [column id] not in ( select top 10 [column id] from table )
以下选择87~96行的10行数据:
select top 10 id from (select top 96 id from aa order by id asc)as kk order by id desc
这些语句可以用于不同数据库的分页
随机10行:
select top 10 * from aa order by newid()
oracle:
SELECT * FROM table WHERE ROWNUM<101;
minus
SELECT * FROM table WHERE ROWNUM<91;
mysql:
select * from table limit 5,5
第一个5是开始的行号,第二个5是选择纪录的数量
分享到:
相关推荐
sql语句中select top n与oracle的rownum与mysql的limit 取前几条数据sql简单用法
oracle 的rownum和咱们平时用的sqlserver的区别,其中好多的不一样!
Oracle与SQL Server应用差异对比分析在Oracle中采用伪列rownum 获取结果集中排在前面的部分记录 Eg: 返回结果集中前10条记录 Select * from sysc01 where rownum Rownum可使用<、符号,不可使用>、>=符号,如果使用...
SQL SELECT TOP, LIMIT,... MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。 SQL Server / MS Access 语法 SELECT TOP number|percent column_name(s) FROM table_name; MySQL 语法 SEL
Oracle中rownum的使用
oracle_SQL中rowid与rownum的使用
oracle 分页查询 使用ROWNUM技巧及陷阱
=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid ...
在MySQL中,我们通常都使用limit来完成数据集获取的分页操作,而在Oracle数据库中,并没有类似limit一样的方便方法来实现分页,因此我们通常都是直接在SQL语句中完成分页,这里就需要借助于rownum伪列或row_number()...
ORACLE 中ROWNUM用法总结 整理版本,详细明了
oracle_SQL中ROWID与ROWNUM的使用 很有用哦
Oracle中ROWNUM的使用技巧 ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出
oracle rownum和distinct
伪列rownum rownum是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数 从emp表中查询薪水排在前三位的记录 select * from( select * from emp order by sal desc ) where rownum<=3 结果如下: ...
注意:对 rownum(伪列) 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据 例:查询工资前20名的员工姓名,工资 ,工资由高到低 Select rownum,first_name,salary from (Select first_name, salary ...
oracle数据库伪列的介绍,让你明白rownum和rowid的一些区别。
ORACLE伪列rownum介绍
Oracle查询中rownum与Order by查询 45 oracle9i小结 46 Oracle 数据库的聚簇技术 61 数据库、服务名、实例 63 Oracle内存结构 64 sys用户和system用户 67 Oracle SQL语句 67 GROUPING SETS分组 74 Oracle外部程序...
028.sql高级查询_伪列rownum.mp4 029.sql函数_字符函数.mp4 030.sql函数_数字函数.mp4 031.sql函数_日期函数.mp4 032.sql函数_转换函数.mp4 033.sql函数_其它函数.mp4 034.sql函数_exists的用法.mp4 035.sql函数_...
举例介绍在oracle中rownum和rowId的不同以及使用方法