pythonでsqliteを使っております。
その中で、特定のレコードのみを取得したいと思っております。
たとえば、a番目のレコードを取得するなら、
python
1import sqlite3 2 3conn = sqlite3.connect('test.db') 4c = conn.cursor() 5c.execute("select * from TEST") 6 7list1 = c.fetchall() 8print(list1[a-1]) 9 10conn.close()
で取得できると思います。
ただしレコードの数が少なければいいのですが、数十万のレコードがある場合、全ての情報を取得するには無駄が多すぎるような気がします。
また、fetchone()を使って、for文にてその目的のレコードまで進めたとしても、目的のレコードが100000だったとしたら、そこにいたるまでに取得した99999個のレコードが無駄なような気がします。
100000番目のレコードのみを取得したい場合、データベースからその1つのレコードのみを取得する方法はあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/12 04:47