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_Marks | Reasoning_Marks | Technical_Marks | 百分比 |
|---|
| 501 | Vinay | Roy | 古普塔 | 勒克瑙 | 85 | 92 | 78 | 85 | | 502 | Monu | Roy | Singhania | 昌迪加尔 | 54 | 68 | 98 | 88 | | 504 | Ravi | Roy | Kumar | 勒克瑙 | 71 | 82 | 69 | 71 | | 507 | Shyam | Roy | Sharma | 德里 | 85 | 90 | 68 | 78 | | 510 | Abhay | Kumar | 古普塔 | 昌迪加尔 | 45 | 68 | 82 | 78 | | 509 | Riya | Roy | Sharma | 德里 | 68 | 90 | 69 | 91 | | 505 | Vishal | Kumar | Sharma | 孟买 | 75 | 65 | 88 | 75 |
查询 1:以下 SELECT 查询使用 LIMIT 关键字显示上表的最后五行 输出 | Fresher_ID | 名字 | Middle_Name | 姓氏 | 城市 | Aptitude_Marks | Reasoning_Marks | Technical_Marks | 百分比 |
|---|
| 501 | Vinay | Roy | 古普塔 | 勒克瑙 | 85 | 92 | 78 | 85 | | 502 | Monu | Roy | Singhania | 昌迪加尔 | 54 | 68 | 98 | 88 | | 504 | Ravi | Roy | Kumar | 勒克瑙 | 71 | 82 | 69 | 71 | | 507 | Shyam | Roy | Sharma | 德里 | 85 | 90 | 68 | 78 | | 510 | Abhay | Kumar | 古普塔 | 昌迪加尔 | 45 | 68 | 82 | 78 |
查询 2:以下 SELECT 查询在 ORDER BY 子句中使用 LIMIT 关键字以及 DESC 查询,以显示最后五成的百分比 输出 | Fresher_ID | 名字 | Middle_Name | 姓氏 | 城市 | Aptitude_Marks | Reasoning_Marks | Technical_Marks | 百分比 |
|---|
| 509 | Riya | Roy | Sharma | 德里 | 68 | 90 | 69 | 91 | | 502 | Monu | Roy | Singhania | 昌迪加尔 | 54 | 68 | 98 | 88 | | 501 | Vinay | Roy | 古普塔 | 勒克瑙 | 85 | 92 | 78 | 85 | | 507 | Shyam | Roy | Sharma | 德里 | 85 | 90 | 68 | 78 | | 510 | Abhay | Kumar | 古普塔 | 昌迪加尔 | 45 | 68 | 82 | 78 |
带 OFFSET 的 LIMIT 函数LIMIT 函数的 OFFSET 关键字指定了要显示数据的起始行。OFFSET 的值绝不能为负数,否则会返回错误。 我们可以将 OFFSET 值指定为零或大于零。 带 OFFSET 的 LIMIT 函数示例以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量 以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表 以下 SELECT 语句显示了上面 Product_Details 表的已插入记录
| Product_ID | Product_Name | 产品数量 | Purchasing_Price | Selling_Price | Release_Date | Product_Rating |
|---|
| 0.1 | P1 | 0.250 | 0.5 | NULL | 2022-04-30 | NULL | | 0.2 | P4 | 0.500 | 0.45 | -0.8 | 2022-01-28 | 0.25 | | 0.3 | P2 | 0.350 | 0.85 | 0.250 | 2022-02-18 | 0.15 | | 0.4 | P7 | 0.850 | 0.355 | NULL | 2021-12-25 | 0.45 | | 0.5 | P6 | 0.900 | 0.5 | -0.500 | 2021-10-15 | NULL | | 0.6 | P8 | 0.750 | 0.110 | -0.95 | 2022-01-28 | -0.9 | | 0.7 | P10 | 0.250 | 0.550 | 0.258 | 2022-04-11 | NULL |
查询 1:以下 SELECT 查询使用带 OFFSET 关键字的 LIMIT 函数处理上述表
| Product_ID | Product_Name | 产品数量 | Purchasing_Price | Selling_Price | Release_Date | Product_Rating |
|---|
| 0.4 | P7 | 0.850 | 0.355 | NULL | 2021-12-25 | 0.45 | | 0.3 | P2 | 0.350 | 0.85 | 0.250 | 2022-02-18 | 0.15 | | 0.2 | P4 | 0.500 | 0.45 | -0.8 | 2022-01-28 | 0.25 |
|