【问题标题】:How do I get all values of a column in sqlite3? [duplicate]如何在 sqlite3 中获取列的所有值? [复制]
【发布时间】:2018-12-09 07:23:18
【问题描述】:
假设我做了一个这样的表:
db.execute("""
CREATE TABLE IF NOT EXISTS todos
(id INTEGER PRIMARY KEY AUTOINCREMENT,
job TEXT,
duration TEXT,
category TEXT,
expected_completion TEXT)
""")
如何获取“工作”列的所有值?我知道我可以遍历每个条目或使用 pandas 库,但我很想知道是否有通过 SQLite 执行此操作的标准方法。
【问题讨论】:
标签:
python
python-3.x
python-2.7
sqlite
【解决方案1】:
您可以使用常规 SQL 来检索您的数据:
import sqlite3
connection = sqlite3.connect("your_sqlite.db") # connect to your DB
cursor = connection.cursor() # get a cursor
cursor.execute("SELECT job FROM todos") # execute a simple SQL select query
jobs = cursor.fetchall() # get all the results from the above query
请注意,这将返回一个单元素元组列表,因为我们只要求 SELECT 查询中的一个元素,如果您希望它作为原始列表,您可以这样做:
jobs = [job[0] for job in cursor.execute("SELECT job FROM todos")]