sql-limit相关内容

max()VS ORDER BY DESC+LIMIT 1的性能

我今天排除了几个速度较慢的SQL查询的故障,不太了解下面的性能差异: 根据某些条件尝试从数据表中提取max(timestamp)时,如果存在匹配行,使用MAX()比ORDER BY timestamp LIMIT 1慢,但如果找不到匹配行,则使用速度快得多。 SELECT timestamp FROM data JOIN sensors ON ( sensors.id = data.s ..
发布时间:2022-02-26 22:12:04 其他开发

排序后如何限制 Oracle 查询返回的行数?

有没有办法让 Oracle 查询表现得像它包含 MySQL limit 子句一样? 在 MySQL 中,我可以这样做: 选择 *从某个表按名称排序限制 20,10 获取第 21 到第 30 行(跳过前 20 行,给出接下来的 10 行).这些行是在 order by 之后选择的,因此它实际上按字母顺序从第 20 个名称开始. 在 Oracle 中,人们唯一提到的是 rownum 伪 ..
发布时间:2022-01-30 20:39:55 数据库

在应用 LIMIT 之前获取结果计数的最佳方法

在对来自 DB 的数据进行分页时,您需要知道将有多少页面来呈现页面跳转控件. 目前我通过运行两次查询来做到这一点,一次包含在 count() 中以确定总结果,第二次应用限制以获取我需要的结果当前页面. 这似乎效率低下.有没有更好的方法来确定在应用 LIMIT 之前会返回多少个结果? 我正在使用 PHP 和 Postgres. 解决方案 纯 SQL 自 2008 年以 ..
发布时间:2022-01-30 11:59:12 PHP

使用 PostgreSQL 更新前 N 个值

我想更新表中列的前 10 个值.我有三列;id、account 和 accountrank.要获得前 10 个值,我可以使用以下方法: SELECT * FROM accountrecordsORDER BY account DESC限制 10; 我想要做的是根据 account 的大小将 accountrank 中的值设置为一系列 1 - 10代码>.这可以在 PostgreSQL 中实现吗 ..
发布时间:2022-01-17 20:54:49 其他开发

DB2 使用 LIMIT 和 OFFSET

我正在开发一个 Java Web 服务,允许在从 IBM 中型机器 (AS400) 上的 DB2 数据库获取大数据集时进行分页. 例如;如果一个数据集中有 10000 条记录,我想一次提取 1000 个块. 我发现这篇文章解释了我可以使用 LIMIT 和 OFFSET.但我需要将 DB2_COMPATIBILITY_VECTOR 变量设置为 MYS. 现在我一直在谷歌搜索,发现您 ..
发布时间:2022-01-14 21:42:49 其他开发

限制 SQL JOIN

我正在尝试限制以下 SQL 语句. SELECT 费用.*, 交易.* FROM 费用INNER JOIN 交易费用_id = 交易费用_id 我想做的是限制“父"行的数量.IE.如果我执行 LIMIT 1,我将只收到一项费用项目,但仍会收到与之相关的所有交易. 这将如何实现? 在这个阶段,如果我做 LIMIT 1,我得到一笔费用,只有一笔交易. 解决方案 所以假设我们可以 ..
发布时间:2021-12-17 20:55:50 其他开发

Oracle 中用于分页的 LIMIT 和 OFFSET 的替代方案

我正在开发一个 Web 应用程序,需要对排序的结果进行分页.为此,我通常使用 LIMIT/OFFSET. 在 Oracle 中分页排序结果的最佳方法是什么?我见过一些使用 rownum 和子查询的示例.是这样吗?你能给我一个将这个 SQL 翻译成 Oracle 的示例吗: SELECT fieldA,fieldB发件人表按字段A排序偏移 5 限制 14 (我使用的是 Oracle 10g ..
发布时间:2021-12-06 00:00:13 数据库

SQL (ORACLE):ORDER BY 和 LIMIT

我想按属性对我的数据库中的所有数据进行排序,并且仅在使用 LIMIT 和 OFFSET 之后进行排序. 这样的查询: SELECT select_listFROM 表表达式[ 订购者 ... ][ 限制 { 数量 |全部 } ] [ 偏移量 ] 一旦找到排序结果的第一个 row_count 行,我就知道排序结束.我可以在调用 LIMIT 和 OFFSET 之前对所有数据进行排序吗? ..
发布时间:2021-12-05 23:47:19 数据库

订购后如何限制 Oracle 查询返回的行数?

有没有办法让 Oracle 查询表现得像它包含一个 MySQL limit 子句? 在 MySQL 中,我可以这样做: 选择 *从某个表按名称排序限制 20,10 获得第 21 行到第 30 行(跳过前 20 行,给出接下来的 10 行).行是在 order by 之后选择的,所以它实际上是按字母顺序从第 20 个名字开始的. 在 Oracle 中,人们唯一提到的是 rownum ..
发布时间:2021-12-01 19:18:03 数据库

在应用 LIMIT 之前获得结果计数的最佳方法

在对来自数据库的数据进行分页时,您需要知道将有多少页面来呈现页面跳转控件. 目前我通过运行查询两次来做到这一点,一次包含在 count() 中以确定总结果,第二次应用限制以获取我需要的结果当前页面. 这似乎效率低下.有没有更好的方法来确定在应用 LIMIT 之前会返回多少结果? 我正在使用 PHP 和 Postgres. 解决方案 纯 SQL 自 2008 年以来情 ..
发布时间:2021-12-01 11:14:45 PHP

将 LIMIT 作为参数传递给 MySQL sproc

我正在创建一个分页类,需要将两个参数传递给我的 MySQL 存储过程以用于 LIMIT 子句. 我将它们作为 INT 传入并尝试这样的事情 SELECT *从`我的表`限制MyFirstParamInt, MySecondParamInt 当我尝试保存 sproc 时,它给了我一个错误.有没有办法做到这一点,我只是想念?还是我必须对整个查询进行 EVAL 并执行它? 解决方案 在 ..
发布时间:2021-11-20 22:30:08 数据库

MySQL 如何处理查询中的 ORDER BY 和 LIMIT?

我有一个类似这样的查询: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 ORDER BY 是如何工作的?是对所有记录进行排序,然后获取前 20 条记录,还是获取 20 条记录并按 publish_date 字段排序? 如果是最后一篇,则不能保证您真的能获得最近的 20 篇文章. 解决方案 它会先排序,然 ..
发布时间:2021-11-20 21:24:25 数据库

MySQL 偏移无限行

我想构建一个查询,在一个表中显示所有结果,但从表的开头偏移 5.据我所知,MySQL 的 LIMIT 需要限制和偏移量.有没有办法做到这一点? 解决方案 来自 MySQL 限制手册: 从某一行中检索所有行偏移到结果的末尾设置,您可以使用一些大数字第二个参数.这个说法从第 96 行检索所有行到最后: SELECT * FROM tbl LIMIT 95, 18446744073709 ..
发布时间:2021-11-20 21:19:39 数据库

在子查询中使用 LIMIT ALL 有什么好处?

在研究一个不相关的主题时,我注意到在 IBM 知识中心网站上的 Netezza 示例中使用了 LIMIT ALL.我不清楚在这里指定 LIMIT ALL 的好处,我正在寻求 IBM 对解释(下面引用)的澄清.我什么时候需要指定 LIMIT ALL? SELECT CASE WHEN = .1 THEN 'A' WHEN rand = .2 THEN 'B' ELSE 'C' ENDFROM (S ..
发布时间:2021-06-07 19:18:16 其他开发

MySQL:你能指定一个随机限制吗?

有没有办法在 SQL (MySQL) 中随机化一个限制数? 我希望能够做的是在查询中获得随机数量的结果,以便在没有任何服务器端脚本的情况下在插入子查询中使用.我希望能够作为假设说明运行的查询是: SELECT id FROM users ORDER BY RAND() LIMIT RAND() * 1000 当然这行不通,但是还有另一种方法可以随机化限制数吗?有很多随机化一组有限结果的例 ..
发布时间:2021-06-05 18:53:01 数据库