【问题标题】: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")]
    

    【讨论】:

    • 原始的最后一个 sn-p 正是我想要的。谢谢!
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    相关资源
    最近更新 更多