问题标签 [sql-limit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在应用 LIMIT 之前获取结果计数的最佳方法
在对来自 DB 的数据进行分页时,您需要知道将有多少页面来呈现页面跳转控件。
目前,我通过运行两次查询来做到这一点,一次包裹在 acount()
中以确定总结果,第二次使用限制来获取当前页面所需的结果。
这似乎效率低下。有没有更好的方法来确定在应用之前会返回多少结果LIMIT
?
我正在使用 PHP 和 Postgres。
mysql - MySQL 偏移无限行
我想构建一个在表中显示所有结果的查询,但从表的开头偏移 5。据我所知,MySQLLIMIT
需要一个限制和一个偏移量。有没有办法做到这一点?
sql - 排序后如何限制 Oracle 查询返回的行数?
有没有办法让Oracle
查询表现得像它包含 MySQLlimit
子句一样?
在 MySQL 中,我可以这样做:
获得第 21 到第 30 行(跳过前 20 行,给出接下来的 10 行)。行是在 之后选择的order by
,因此它实际上是按字母顺序从第 20 个名称开始的。
在 Oracle 中,人们唯一提到的是rownum
伪列,但它是在之前 order by
评估的,这意味着:
将返回一组按名称排序的随机十行,这通常不是我想要的。它也不允许指定偏移量。
sql - 限制 SQL JOIN
我试图限制以下 SQL 语句。
我想做的是限制“父”行的数量。IE。如果我执行 LIMIT 1,我将只收到一项费用项目,但仍会获得与之相关的所有交易。
这将如何实现?
在这个阶段,如果我做 LIMIT 1,我得到一笔费用,并且只有一笔交易。
sql - 如何限制 PostgreSQL SELECT 中的行
什么相当于PostgreSQL 中TOP
的 SQL Server 或 DB2FETCH FIRST
或 mySQL LIMIT
?
php - MYSQL and the LIMIT clause
I was wondering if adding a LIMIT 1 to a query would speed up the processing?
For example...
I have a query that will most of the time return 1 result, but will occasionally return 10's, 100's or even 1000's of records. But I will only ever want the first record.
Would the limit 1 speed things up or make no difference?
I know I could use GROUP BY to return 1 result but that would just add more computation.
mysql - 将 LIMIT 作为参数传递给 MySQL sproc
我正在创建一个分页类,需要将两个参数传递给我的 MySQL 存储过程的 LIMIT 子句。
我将它们作为 INT 传递并尝试这样的事情
当我尝试保存存储过程时,它给了我一个错误。有没有办法做到这一点,我只是想念?还是我必须评估整个查询并执行它?
sql - Oracle 中分页的 LIMIT 和 OFFSET 的替代方案
我正在开发一个 Web 应用程序,需要对有序结果进行分页。我通常为此目的使用 LIMIT/OFFSET。
在 Oracle 中分页排序结果的最佳方式是什么?我见过一些使用 rownum 和子查询的示例。是这样吗?您能否给我一个将这个 SQL 转换为 Oracle 的示例:
(我正在使用 Oracle 10g,值得)
谢谢!
答: 使用 karim79 提供的以下链接,此 SQL 将如下所示:
mysql - Mysql - 在表中返回最后 3 个结果
我想知道是否有一种简单的方法,只需要一条 sql 语句就可以返回表中的最后三个结果,但是按照这个顺序,即如果有一个百的结果,它将按 98、99、100 的顺序返回,而不仅仅是按顺序返回id DESC 和 limit 3 将按顺序返回 100、99、98
非常感谢任何帮助。
ps 在这种情况下,假设我不知道结果的数量,也不想发送 2 个 sql 请求只是为了找到数量(对于任何 OFFSET 答案)。
sql - 如何限制 SQL 查询的结果
我想知道是否可以限制 SQL 请求的结果?
例如,最多只能从以下位置返回 50 行:
谢谢。