gpt4 book ai didi

mysql - Offset是否应该在Sql查询的末尾指定?

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:49 25 4
gpt4 key购买 nike

  1. SELECT * CUSTOMERS LIMIT 5 OFFSET 0.

假设 CUSTOMERS 是详细信息表。上面的查询工作正常,但如果我指定偏移量而不是查询结束,我会收到错误消息。

  1. 创建了一个包含以下详细信息的表格。

表名是sms_view enter image description here

查询:

SELECT SMS FROM sms_view WHERE read=2 LIMIT 5 OFFSET 0;

结果是

enter image description here

以上结果是预期的,它基于读取值。因此,该表是根据应用于已创建表的读取值、偏移量和限制创建的。所以结果如上所示。

但我的要求是,offset 和 Limit 应该应用于整个表,读取值应该应用于创建的表。

预期结果是: enter image description here

我需要查询预期结果。

最佳答案

是的,应该在最后。参见 https://dev.mysql.com/doc/refman/5.7/en/select.html

SELECT * FROM CUSTOMERS 
ORDER BY somecolumn -- important to get consistent results
LIMIT 5 OFFSET 0

做同样事情的另一种方法是:

SELECT * FROM CUSTOMERS 
ORDER BY somecolumn
LIMIT 0, 5

或者在这种情况下(因为偏移量为 0):

SELECT * FROM CUSTOMERS 
ORDER BY somecolumn
LIMIT 5

关于mysql - Offset是否应该在Sql查询的末尾指定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42434832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com