0

最初のレコード用の値と2番目のレコード用の値の2つの値を渡して、2つの連続したレコードをフェッチしようとしています。

私のテーブル名はExtractorで、3つの列が含まれています1)wordText 2)wordID 3)rowID(主キー)

質問:

1)パラメータを渡すことで2つの連続した行を取得する単一のクエリを作成できますか?2)上記のクエリが可能である場合、これをどのように達成できますか?

私のアプローチ:これまでのところ、以下のクエリで試しました

SELECT * FROM Extractor where wordText LIKE "firstWord"

上記のクエリを使用してすべてのレコードをフェッチした後、他のレコードを再度クエリしていますが、このシーケンシャルアプローチは、10000行から少数のレコードをフェッチするのに適していません。

4

2 に答える 2

0

SQLクエリは、連続するレコードの取得には関係しません。彼らは、基準に基づいて個別の結果にレコードを取得することに関心を持っています。

行と次の連続する行が必要な場合は、各行に合成キーを割り当て、最初のIDを照会してから、次のIDを要求できます。

また、RDMSの行の格納順序は、必ずしもソートされたり、時間の経過とともに一定であることが保証されたりするわけではありません。

于 2012-09-18T04:22:11.170 に答える
0
SELECT * FROM Extractor WHERE wordText IN ('firstWord', 'secondWord')
于 2012-09-18T07:16:48.017 に答える