不同的数据库查询行数的方式

如果你想返回数据的一行,或者多行该怎么办,这是可行的,然而遗憾的是,各种数据库中的这一SQL实现并不相同。

   SQL server Access中使用SELECT ,可以使用TOP关键字来限制最多返回多少行,如下所示:

       Select TOP 5 name from Table   因为时top 5 所以是返回5

如果使用的是DB2数据库DBMS特定的sql语句想下面:

       Select name form Table FETCH FIRST 5 ROWS ONLY

如果你使用的是Oracle,需要基于ROWNUM(行计算器),来计算行。

        Select name from Table where rownum<=5

如果你使用MySQLMariaDBPoStgreSQL或者SQLLire,需要使用LTMIT字句,如下:

        Select name From Table LIMIT 5;

上述代码使用SELECT语句来检索单独的一列数据。 LIMTIT5指示MySQLDBMS返回不超过5行的数据。

为了的到后面的数据,需要指定从哪儿开始以及检索的行数,像这样:

       Select name from Table LINIT 5 OFFSET 5;  简化写法是 LIMIT 55

LIMIT 5 OFFSET指示MySQLDBMS返回从第五行起的五行数据。第一个数字是检索的行数,第二个数据指从那开始

注意: 第一个检索的行是0行,而不是第一行,因此,LIMIT 1 OFFSET 1会检索第二行而不是第一行。

posted @ 2019-02-27 14:16  刘靖凯  阅读(623)  评论(0编辑  收藏  举报