如何根据python列表中的项检索特定字段?
我目前有一个源自我在SQLite 2014 Data Table
的条目号的python列表。在我的python函数结束时,我需要检索与条目号相关联的人。
例如,我有一个包含5个条目号的列表:
Entry List
Entry#
1045
1794
2398
3476
6312
我想要的是什么:
Entry# Person
1045 Jim
1794 Carol
2398 Bill
3476 Mary
6312 Viola
我需要获得与这些条目编号相关联的人员。数据在2014 Data Table
中,但我无法弄清楚SQL查询。
我最接近的是:
import sqlite3
import csv
sqlite_file = 'researchdata.db'
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()
for i in Entry_list:
result = c.execute('SELECT Person FROM 2014Data WHERE EntryID = ?', i)
result_list = list(result)
print(result_list)
# print()
提前感谢您的帮助!
答案 0 :(得分:0)
试试这个:
import sqlite3
import csv
Entry_list = [1,2]
sqlite_file = 'researchdata.db'
conn = sqlite3.connect(sqlite_file)
c = conn.cursor()
for i in Entry_list:
sql = "SELECT Person FROM _2014Data WHERE EntryID = %i" % (i)
result = c.execute(sql)
record = result.fetchone()
print(record[0])