<bdo id='5HCIr'></bdo><ul id='5HCIr'></ul>

  • <i id='5HCIr'><tr id='5HCIr'><dt id='5HCIr'><q id='5HCIr'><span id='5HCIr'><b id='5HCIr'><form id='5HCIr'><ins id='5HCIr'></ins><ul id='5HCIr'></ul><sub id='5HCIr'></sub></form><legend id='5HCIr'></legend><bdo id='5HCIr'><pre id='5HCIr'><center id='5HCIr'></center></pre></bdo></b><th id='5HCIr'></th></span></q></dt></tr></i><div id='5HCIr'><tfoot id='5HCIr'></tfoot><dl id='5HCIr'><fieldset id='5HCIr'></fieldset></dl></div>

      <tfoot id='5HCIr'></tfoot>
      1. <small id='5HCIr'></small><noframes id='5HCIr'>

        <legend id='5HCIr'><style id='5HCIr'><dir id='5HCIr'><q id='5HCIr'></q></dir></style></legend>

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

        时间:2023-09-20
        <i id='1SQdO'><tr id='1SQdO'><dt id='1SQdO'><q id='1SQdO'><span id='1SQdO'><b id='1SQdO'><form id='1SQdO'><ins id='1SQdO'></ins><ul id='1SQdO'></ul><sub id='1SQdO'></sub></form><legend id='1SQdO'></legend><bdo id='1SQdO'><pre id='1SQdO'><center id='1SQdO'></center></pre></bdo></b><th id='1SQdO'></th></span></q></dt></tr></i><div id='1SQdO'><tfoot id='1SQdO'></tfoot><dl id='1SQdO'><fieldset id='1SQdO'></fieldset></dl></div>
      3. <small id='1SQdO'></small><noframes id='1SQdO'>

            <tbody id='1SQdO'></tbody>
          <tfoot id='1SQdO'></tfoot>
          • <legend id='1SQdO'><style id='1SQdO'><dir id='1SQdO'><q id='1SQdO'></q></dir></style></legend>

              <bdo id='1SQdO'></bdo><ul id='1SQdO'></ul>

                  本文介绍了Oracle 中用于分页的 LIMIT 和 OFFSET 的替代方案的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在开发一个 Web 应用程序,需要对排序的结果进行分页.为此,我通常使用 LIMIT/OFFSET.

                  I'm developing a web application and need to page ordered results. I normaly use LIMIT/OFFSET for this purpose.

                  在 Oracle 中分页排序结果的最佳方法是什么?我见过一些使用 rownum 和子查询的示例.是这样吗?你能给我一个将这个 SQL 翻译成 Oracle 的示例吗:

                  Which is the best way to page ordered results in Oracle? I've seen some samples using rownum and subqueries. Is that the way? Could you give me a sample for translating this SQL to Oracle:

                  SELECT fieldA,fieldB 
                  FROM table 
                  ORDER BY fieldA 
                  OFFSET 5 LIMIT 14
                  

                  (我使用的是 Oracle 10g,物有所值)

                  (I'm using Oracle 10g, for what it's worth)

                  谢谢!

                  答案:使用下面由 karim79 提供的链接,此 SQL 将如下所示:

                  Answer: Using the link provided below by karim79, this SQL would look like:

                  SELECT * FROM (
                      SELECT rownum rnum, a.* 
                      FROM(
                          SELECT fieldA,fieldB 
                          FROM table 
                          ORDER BY fieldA 
                      ) a 
                      WHERE rownum <=5+14
                  )
                  WHERE rnum >=5
                  

                  推荐答案

                  您将需要使用 rownum 伪列来限制结果.请看这里:

                  You will need to use the rownum pseudocolumn to limit results. See here:

                  http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html

                  http://www.oracle.com/technetwork/issue-archive/2006/06-sep/o56asktom-086197.html

                  这篇关于Oracle 中用于分页的 LIMIT 和 OFFSET 的替代方案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从表中选择所有列,以及 ROWNUM 等附加列? 下一篇:从出生日期和今天计算 Oracle 年龄

                  相关文章

                    <bdo id='TFI5D'></bdo><ul id='TFI5D'></ul>

                    <legend id='TFI5D'><style id='TFI5D'><dir id='TFI5D'><q id='TFI5D'></q></dir></style></legend>
                    <tfoot id='TFI5D'></tfoot>

                  1. <i id='TFI5D'><tr id='TFI5D'><dt id='TFI5D'><q id='TFI5D'><span id='TFI5D'><b id='TFI5D'><form id='TFI5D'><ins id='TFI5D'></ins><ul id='TFI5D'></ul><sub id='TFI5D'></sub></form><legend id='TFI5D'></legend><bdo id='TFI5D'><pre id='TFI5D'><center id='TFI5D'></center></pre></bdo></b><th id='TFI5D'></th></span></q></dt></tr></i><div id='TFI5D'><tfoot id='TFI5D'></tfoot><dl id='TFI5D'><fieldset id='TFI5D'></fieldset></dl></div>

                    <small id='TFI5D'></small><noframes id='TFI5D'>