64得票4回答
Oracle中用于分页的LIMIT和OFFSET的替代方法

我正在开发一个Web应用程序,需要对有序结果进行分页。一般情况下,我使用LIMIT/OFFSET来完成这个任务。 在Oracle中分页有序结果的最佳方法是什么?我看到一些示例使用rownum和子查询。那是正确的方式吗?您能给我提供一个将此SQL转换为Oracle的示例吗:SELECT fie...

33得票1回答
SQL (ORACLE): ORDER BY and LIMIT

我希望对我的整个数据库按属性进行排序,然后才使用LIMIT和OFFSET。类似于这样的查询:SELECT select_list FROM table_expression [ ORDER BY ... ] [ LIMIT { number | ALL } ] [ OF...

32得票4回答
如何在MySQL中限制JOIN查询返回的结果

我正在尝试限制以下的SQL语句。 SELECT expense.*, transaction.* FROM expense INNER JOIN transaction ON expense_id = transaction_expense_id 我想要做的是限制“父”行的数量。例如,如...

27得票5回答
MySQL限制范围

SELECT name FROM mydb ORDER BY score DESC LIMIT 10; 上述查询将返回前10个排名。如何修改LIMIT,或者是否有另一种语法可以查询第10到第20名的排名?

23得票4回答
在 EXISTS 查询中使用 LIMIT 有什么意义吗?

在 EXISTS 查询中添加 LIMIT 是否能提高性能,还是 MySQL 会自己应用限制? 例如:IF EXISTS ( SELECT 1 FROM my_table LIMIT 1 -- can this improve performance? ) ...

22得票6回答
在MySQL中仅检索固定数量的行

我正在测试我的数据库设计以承受负载,并且我需要检索固定数量的行(5000) 我可以指定LIMIT来实现这一点,但似乎查询会建立与所有匹配行的结果集,然后仅返回限制数量的行。这就是它的实现方式吗? 是否有一种方法让MySQL读取一行,再读取另一行,基本上在检索到第5000个匹配行时停止?

18得票2回答
使用PostgreSQL更新前N个值

我想要更新表中一列的前十个值。我的表有三列:id、account和accountrank。要获取前十个值,我可以使用以下查询:SELECT * FROM accountrecords ORDER BY account DESC LIMIT 10; 我想做的是根据 account 的大...

15得票2回答
max()函数的性能与ORDER BY DESC + LIMIT 1相比如何?

今天我在解决几个慢的 SQL 查询,以下是性能差异的一些疑问: 当尝试从数据表中根据某些条件提取max(timestamp)时,如果存在匹配行,则使用MAX()比ORDER BY timestamp LIMIT 1慢,但如果没有匹配行,则明显更快。SELECT timestamp FROM ...

12得票5回答
如何在 SQL 查询中限制结果

我想知道是否可以限制SQL请求的结果? 例如,只从中返回最多50行: SELECT * FROM <table> 谢谢。

11得票3回答
PostgreSQL中与TOP n WITH TIES相对应的语句是什么?是否有类似于"with ties"的LIMIT语句?

我在SQL Server中寻找类似于这个的东西:SELECT TOP n WITH TIES FROM tablename 我知道在PostgreSQL中有LIMIT,但是是否存在与之相当的东西呢?我只是好奇,因为这样可以每次节省一次查询。 如果我有一个带有属性nums的表Numbers:{...