1、在SQL Server中使用SELECT时,可以用TOP关键字来限制最多返回多少行,如下所示:
SELECT TOP 5 column
FROM table_name;
table_name: 表名
column:字段名称
2、如果你使用的是DB2,则查询返回具体多少行的语句如下:
SELECT column
FROM table_name
FETCH FIRST 5 ROWS ONLY;
FETCH FIRST 5 ROWS ONLY 就会按字面的意思去做的(只取前5行)。
3、如果你使用Oracle,需要基于ROWNUM(行计数器)来计算行,像这样:
SELECT column
FROM table_name
WHERE ROWNUM <=5;
4、如果使用MySQL、MariaDB、PostgreSQL或者SQLite,需要使用LIMIT 子句,如下:
SELECT column
FROM table_name
LIMIT 5;
LIMIT 5指示MySQL等DBMS返回不超过5行的数据。
4.1 拓展-返回第五行起的五行数据(指定从哪开始以及检索的行数)
SELECT column
FROM table_name
LIMIT 5 OFFSET 5;
LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。
LIMIT指定返回的行数。LIMIT带的OFFSET指定从哪儿开始
注意:
1、第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第1行。通俗易懂的来说,就是你offset标识的是n,那么mysql返回的数据是从第n行(不包含第n行的数据)之后的数据
2、MySQL、MariaDB和SQLite可以把LIMIT 4 OFFSET 3语句简化为LIMIT 3,4。使用这个语法,逗号之前的值对应OFFSET,逗号之后的值对应LIMIT(反着的,要小心)。