SQL 中的 LIMIT 函数

2024 年 8 月 29 日 | 5 分钟阅读

SQL 中的 LIMIT 函数根据指定的限制值从表中返回记录。

并非所有 SQL 版本都支持 LIMIT 函数。需要注意的是,LIMIT 的值必须是非负整数。

LIMIT 函数的语法

在 SQL 中,我们可以将 LIMIT 函数与字符串列以及整数列一起使用。

在此语法中,我们必须在表名后指定 LIMIT 关键字及其值。

LIMIT 函数的示例

示例 1:此示例在 SQL 表中使用 LIMIT 函数。

以下代码块显示了如何在 SQL 中创建新表

以下 CREATE 语句创建了 Fresher_Marks

以下 INSERT 查询将新人的记录(包括分数和详细信息)插入 Fresher_Marks

以下 SELECT 语句显示了上面 Fresher_Marks 表的已插入记录


Fresher_ID名字Middle_Name姓氏城市Aptitude_MarksReasoning_MarksTechnical_Marks百分比
501VinayRoy古普塔勒克瑙85927885
502MonuRoySinghania昌迪加尔54689888
504RaviRoyKumar勒克瑙71826971
507ShyamRoySharma德里85906878
510AbhayKumar古普塔昌迪加尔45688278
509RiyaRoySharma德里68906991
505VishalKumarSharma孟买75658875

查询 1:以下 SELECT 查询使用 LIMIT 关键字显示上表的最后五行

输出

Fresher_ID名字Middle_Name姓氏城市Aptitude_MarksReasoning_MarksTechnical_Marks百分比
501VinayRoy古普塔勒克瑙85927885
502MonuRoySinghania昌迪加尔54689888
504RaviRoyKumar勒克瑙71826971
507ShyamRoySharma德里85906878
510AbhayKumar古普塔昌迪加尔45688278

查询 2:以下 SELECT 查询在 ORDER BY 子句中使用 LIMIT 关键字以及 DESC 查询,以显示最后五成的百分比

输出

Fresher_ID名字Middle_Name姓氏城市Aptitude_MarksReasoning_MarksTechnical_Marks百分比
509RiyaRoySharma德里68906991
502MonuRoySinghania昌迪加尔54689888
501VinayRoy古普塔勒克瑙85927885
507ShyamRoySharma德里85906878
510AbhayKumar古普塔昌迪加尔45688278

带 OFFSET 的 LIMIT 函数

LIMIT 函数的 OFFSET 关键字指定了要显示数据的起始行。OFFSET 的值绝不能为负数,否则会返回错误。

我们可以将 OFFSET 值指定为零或大于零。

带 OFFSET 的 LIMIT 函数示例

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
0.1P10.2500.5NULL2022-04-30NULL
0.2P40.5000.45-0.82022-01-280.25
0.3P20.3500.850.2502022-02-180.15
0.4P70.8500.355NULL2021-12-250.45
0.5P60.9000.5-0.5002021-10-15NULL
0.6P80.7500.110-0.952022-01-28-0.9
0.7P100.2500.5500.2582022-04-11NULL

查询 1:以下 SELECT 查询使用带 OFFSET 关键字的 LIMIT 函数处理上述表


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
0.4P70.8500.355NULL2021-12-250.45
0.3P20.3500.850.2502022-02-180.15
0.2P40.5000.45-0.82022-01-280.25