>  기사  >  데이터 베이스  >  mysql/Oracle/mssql取前几条数据sql写法

mysql/Oracle/mssql取前几条数据sql写法

WBOY
WBOY원래의
2016-06-07 17:46:231006검색

下面介绍了mysql/Oracle/mssql取前几条数据sql写法,有需要的朋友可参考。

下面介绍了mysql/Oracle/mssql取前几条数据sql写法,有需要的朋友可参考。

如在ms sqlserver 用此语句:

 代码如下 复制代码

select top 2 * from test01


Oracle的语句:

 代码如下 复制代码

select * from (select rownum r ,* from test) ttwhere tt.r > 50 and tt.r

(最好用PLSQL游标来解决)


DB2中:

 代码如下 复制代码
select * from payment fetch first 5 row only --查前5条记录 

MSSQL

如在ms   sqlserver   用此语句:  

 

 代码如下 复制代码
select   top   2   *   from   test01 

  就会只显示前2条记录,  
     

MYSQL 使用limit就可以了.

 代码如下 复制代码
select   *   from   your_table   where   ....   limit   2;  

    
 
msssql一个实例

1. 使用MS SQL Server 2008;
2. 数据库内容如下:张三 数学 98李四 数学 95王五 数学 90赵六 英语 100张三 英语 99李四 英语 69
3. 要查询的结果:每一门课程的前2名

 代码如下 复制代码

select a.xingming,a.kemu,a.fenshu from xuexi a where a.fenshu in (SELECT top 2 fenshu FROM xuexi WHERE xingming = a.xingming and kemu=a.kemu order by fenshu desc)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.