我试图通过传递两个值来获取两个连续记录,一个值用于第一个记录,另一个值用于第二个记录。
我的表名是Extractor,它包含三列1)wordText 2)wordID 3)rowID(主键)
问题:
1)我们可以通过传递参数来编写单个查询以获得两个连续的行吗? 2)如果可以进行上述查询,我们怎样才能实现这一目标?
我的方法:到目前为止我尝试使用以下查询
SELECT * FROM Extractor where wordText LIKE“firstWord”
在使用上述查询获取所有记录后,我再次查询其他记录,我知道这种顺序方法不适合从10000行中获取少量记录。
答案 0 :(得分:0)
SQL查询不关心检索连续记录。他们关心的是根据标准将记录检索到离散结果中。
如果您想要一行和下一个连续的行,您可以为每一行分配合成密钥并查询第一个ID,然后请求下一个ID。
RDMS中行的存储顺序也不一定要排序或保证在一段时间内保持不变。
答案 1 :(得分:0)
SELECT * FROM Extractor WHERE wordText IN ('firstWord', 'secondWord')