• <tfoot id='hllDV'></tfoot>

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

    • <bdo id='hllDV'></bdo><ul id='hllDV'></ul>

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

        从mysql表中选择特定行

        时间:2023-10-08

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

              <tfoot id='bFF5s'></tfoot>
                  <tbody id='bFF5s'></tbody>
                • <bdo id='bFF5s'></bdo><ul id='bFF5s'></ul>
                  <legend id='bFF5s'><style id='bFF5s'><dir id='bFF5s'><q id='bFF5s'></q></dir></style></legend>

                  本文介绍了从mysql表中选择特定行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  理想情况下,我需要一个等价于

                  Ideally I need a query that is equivalent to

                  select * from customer where row_number() = 3
                  

                  但这是非法的.

                  我不能使用自动递增的字段.

                  row_number() 是需要选择的行.

                  row_number() is the row that needs to be selected.

                  我该怎么做?

                  嗯,我用 iSql*plus 来练习,使用 limit 和 auto_increment 出于某种原因是非法的.我最终创建了一个序列和一个触发器,并在每次有条目时将 id 增加 1.

                  Well, I use iSql*plus to practice, and using limit and auto_increment is illegal for some reason. I ended up creating a sequence and a trigger and just upped the id by 1 every time there was an entry.

                  推荐答案

                  您可以使用 LIMIT 2,1 而不是 WHERE row_number() = 3.

                  You can use LIMIT 2,1 instead of WHERE row_number() = 3.

                  正如文档所解释的那样,第一个参数指定了要返回的第一行,第二行指定要返回的最大行数.

                  请记住,它是一个基于 0 的索引.所以,如果你想要行号 n,第一个参数应该是 n-1.第二个参数总是 1,因为你只需要一行.例如,如果您想要customer 表的行号56:

                  Keep in mind that it's an 0-based index. So, if you want the line number n, the first argument should be n-1. The second argument will always be 1, because you just want one row. For example, if you want the line number 56 of a table customer:

                  SELECT * FROM customer LIMIT 55,1
                  

                  这篇关于从mysql表中选择特定行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 select 向查询结果添加行 下一篇:如何选择最底部的行?

                  相关文章

                • <small id='AmRkm'></small><noframes id='AmRkm'>

                  1. <tfoot id='AmRkm'></tfoot>
                    <legend id='AmRkm'><style id='AmRkm'><dir id='AmRkm'><q id='AmRkm'></q></dir></style></legend>

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

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