【问题标题】:Select middle rows in sql query在sql查询中选择中间行
【发布时间】:2014-12-10 09:06:02
【问题描述】:

我有一个包含 1000 条数据记录的表。如果我想在不使用任何条件的情况下从表中获取 501 到 700 行的数据,我必须做什么。请提出解决方案。

【问题讨论】:

  • 您使用的是哪个 SQL 版本?我猜是 MySQL?
  • 另见:stackoverflow.com/questions/1876606/…。您应该可以分两次完成:第一次选择顶部,第二次选择底部(或相反)。
  • 你有没有尝试过?

标签: php sql


【解决方案1】:

我猜你可以像这样使用LIMIT

SELECT * FROM my_table
    LIMIT 500,200; -- get data of rows from 501 to 700

此外,您不应该默认使用主键对数据进行排序,因此添加 ORDER BY 语句:

SELECT * FROM my_table
    ORDER BY primary_key
    LIMIT 500,200; -- get data of rows from 501 to 700

【讨论】:

  • 请注意,如果没有order by,则返回的数据是随机的
  • @techsolutions:如果它对您有用,请不要忘记接受这个答案。要接受答案,请单击左侧的“打勾”标记,使其变为绿色。这就是我们在此处将问题标记为已解决的方式。
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 2019-04-04
相关资源
最近更新 更多