【发布时间】:2012-08-28 15:04:26
【问题描述】:
您好,我需要一条 SQL 查询语句,让我从“开始”到“结束”行。
例如:
一个包含许多项目的网站,其中第 1 页仅选择项目 1-10,第 2 页有 11-20 等等。
我知道如何使用 Microsoft SQL Server 和 MySQL 执行此操作,但我需要一个独立于平台的实现。 :/
我有一个 ID 增量行,但是当我通过
选择时,删除中间会弄乱结果WHERE ID > number AND ID < othernumber
当然
如果不将整个数据库提取到 ResultSet,这是否可行?
【问题讨论】:
-
欢迎来到 SO。请提供您的架构、示例代码、您尝试过的内容以及圣代冰淇淋。
-
你不能写独立于平台的sql语句。
-
@thavan 你可以编写标准的 SQL,它应该是相当适应的。
-
针对这个臭名昭著的问题的所有“平台无关”解决方案都存在严重的性能问题。这就是为什么 ANSI/ISO SQL 专门为其添加了语法,但并非所有 SQL 平台都实现了它们。
-
@thavan:您绝对可以编写独立于平台的 SQL 语句,但它们大多数时候都不是很好。 (你不能做的是编写独立于平台的SQL Procedures)
标签: sql range rows database-agnostic