0

我试图通过传递两个值来获取两个连续的记录,一个值用于第一条记录,另一个值用于第二条记录。

我的表名是 Extractor,它包含三列 1)wordText 2)wordID 3)rowID(primary key)

问题:

1)我们可以编写单个查询通过传递参数来获取两个连续的行吗?2)如果上面的查询是可能的,我们怎么能做到这一点?

我的方法:到目前为止,我尝试使用以下查询

SELECT * FROM Extractor where wordText LIKE "firstWord"

在使用上述查询获取所有记录后,我再次查询其他记录,我知道这种顺序方法不适用于从 10000 行中获取少量记录。

4

2 回答 2

0
SELECT * FROM Extractor WHERE wordText IN ('firstWord', 'secondWord')
于 2012-09-18T07:16:48.017 回答
0

SQL 查询不关心检索连续记录。他们关心的是根据标准将记录检索到离散的结果中。

如果您想要一行和下一个连续行,您可以为每一行分配合成键并查询第一个 ID,然后请求下一个 ID。

此外,RDMS 中行的存储顺序不一定是排序的或保证随着时间的推移保持不变。

于 2012-09-18T04:22:11.170 回答