SQL LIMIT子句

时间:2020-02-23 14:32:30  来源:igfitidea点击:

在本文中,我们将学习SQL LIMIT子句。

SQL LIMIT子句

在开始介绍SQL LIMIT的概念之前,我希望每个人都通过以下方案对它的必要性有一个基本的了解

我们经常遇到这样的情况,我们只希望在整个数据库中显示数据记录的特定部分。
这是LIMIT子句出现的时候。

LIMIT子句使我们只能显示一组特定的数据记录作为输出。
该子句帮助我们自定义要显示的记录的值。

现在让我们在下一节中了解LIMIT子句的结构。

LIMIT子句的语法

LIMIT子句与SELECT查询一起使用,代表选定的记录

语法:

SELECT columns 
from Table
LIMIT offset;

其中我们需要确保偏移量始终为正值。
偏移量表示记录需要显示的最大限制。

现在,我们将通过示例在下一部分中实现LIMIT子句。

在SQL中实现LIMIT子句的概念

让我们首先创建一个表,然后使用INSERT命令将记录插入其中,如下所示

create table Info(id integer, Cost integer);
insert into Info(id, Cost) values(1, 100);
insert into Info(id, Cost) values(2, 50);
insert into Info(id, Cost) values(3, 65);
insert into Info(id, Cost) values(4, 97);
insert into Info(id, Cost) values(5, 12);

在创建带有记录的表之后,现在让我们尝试仅将前两个记录表示为输出设置2作为limit子句的偏移量。

SELECT * FROM Info
LIMIT 2

输出:

id    Cost
1     100
2     50

现在,在此示例中,我们将ORDER BY子句与LIMIT子句组合在一起,以表示按照降序排列的前3个数据记录,如下所示

SELECT * FROM Info
ORDER BY Cost DESC
LIMIT 3

输出:

id        Cost
1         100
4         97
3         65