mysql - 如何从特定数量的行中进行选择?

标签 mysql sql sql-server qsqlquery

例如,在 SQL 查询中,如何从行号 10 到 50 中选择特定数量的行。

SELECT top 15000 [ID].... 

将获取前 15000 行,但如果我想获取下 15000 行,我该怎么办?

最佳答案

MySQL 的语法是

SELECT * FROM table LIMIT numberOfRowsToSkip, numberOfRowsToSelect

所以在你的情况下:

SELECT * FROM table LIMIT 9, 41; --selects from row no. 10 to no. 50

SELECT * FROM table LIMIT 15000, 15000; --selects from 15001st row, next 15000 rows

引用访问MySQL SELECT documentation . Philippe为此提供了替代语法。

对于 SQL Server,see this.

关于mysql - 如何从特定数量的行中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842905/

相关文章:

mysql - 具有多个 AND OR WHERE 条件的复杂 MySQL 查询

sql - 计算字符串中嵌入的总文件名和唯一文件名

sql - 生成的列依赖于其他生成的列

sql-server - ERD 的任何做法和样本?

mysql - Laravel 中执行了哪些数据库触发器

c# - 了解用户是否已从 C#/.NET 应用程序连接

java - MYSQL 日期和 Java 日期

mysql - 必填项 mysql

mysql - 尝试插入时出现 SQL 错误

sql - 如果您采用 SQL 查询并对其自身执行 UNION,什么会导致语法错误?