SQLite,Python - 基于python列表项检索辅助字段

时间:2017-10-27 13:54:35

标签: python sqlite

如何根据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()

提前感谢您的帮助!

1 个答案:

答案 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])