如果你想返回数据的一行,或者多行该怎么办,这是可行的,然而遗憾的是,各种数据库中的这一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
如果你使用MySQL,MariaDB,PoStgreSQL或者SQLLire,需要使用LTMIT字句,如下:
Select name From Table LIMIT 5;
上述代码使用SELECT语句来检索单独的一列数据。 LIMTIT5指示MySQL等DBMS返回不超过5行的数据。
为了的到后面的数据,需要指定从哪儿开始以及检索的行数,像这样:
Select name from Table LINIT 5 OFFSET 5; 简化写法是 LIMIT 5,5
LIMIT 5 OFFSET指示MySQL等DBMS返回从第五行起的五行数据。第一个数字是检索的行数,第二个数据指从那开始
注意: 第一个检索的行是0行,而不是第一行,因此,LIMIT 1 OFFSET 1会检索第二行而不是第一行。