限制 Ingres 选择查询中检索的行数

发布于 2024-07-25 21:32:58 字数 128 浏览 13 评论 0原文

我想知道是否有一种方法可以在 Ingres 的选择查询中选择后续行。 例如,可以使用 select first 500 from tablename 来选择前 500 行,但是如果我想选择第 501 到 1000 行,有什么办法可以做到吗?

I want to know if there is a way to select a subsequent bunch of rows in select query in Ingres. For example, the first 500 rows can be selected by using the select first 500 from tablename, but if I want to select rows 501 to 1000, is there any way to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不忘初心 2024-08-01 21:32:58

您可以按以下方式使用 OFFSET 子句:

SELECT col_name 
FROM table 
WHERE col_name = 'value' 
OFFSET m FETCH FIRST n ROWS ONLY

例如

SELECT *
FROM table  
OFFSET 501 FETCH FIRST 500 ROWS ONLY

You can use the OFFSET clause in the following way:

SELECT col_name 
FROM table 
WHERE col_name = 'value' 
OFFSET m FETCH FIRST n ROWS ONLY

For example

SELECT *
FROM table  
OFFSET 501 FETCH FIRST 500 ROWS ONLY
深海蓝天 2024-08-01 21:32:58

您可以使用 :

SELECT FIRST 10 * FROM table

或者

SELECT FIRST 10 field1, field2 FROM table

我在 Ingres 9.2 中测试了它并且它有效

另请参阅:
如何限制任意查询的结果集大小安格尔?

You can use :

SELECT FIRST 10 * FROM table

or

SELECT FIRST 10 field1, field2 FROM table

I tested it in Ingres 9.2 and it works

See also:
How to limit result set size for arbitrary query in Ingres?

流云如水 2024-08-01 21:32:58
Select top 1000 * from table;

在 10.0 中完美运行

Select top 1000 * from table;

works perfectly in 10.0

山田美奈子 2024-08-01 21:32:58

您可以尝试使用 rownum var 限制行号:

SELECT * from TABLE
WHERE rownum <=500

我还没有针对您的问题测试过它,但它应该可以正常工作:

SELECT * from TABLE
WHERE rownum >500
AND rownum <= 1000

you can try restricting the row number using the rownum var:

SELECT * from TABLE
WHERE rownum <=500

i haven't tested it on your problem, but it should work fine :

SELECT * from TABLE
WHERE rownum >500
AND rownum <= 1000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文