Как получить все значения столбца в sqlite3? - PullRequest
0 голосов
/ 30 июня 2018

Допустим, я составляю таблицу примерно так:

db.execute("""
    CREATE TABLE IF NOT EXISTS todos
    (id INTEGER PRIMARY KEY AUTOINCREMENT, 
     job TEXT, 
     duration TEXT, 
     category TEXT, 
     expected_completion TEXT)
    """)

Как бы я получить все значения для столбца 'работа'? Мне известно, что я мог бы пройтись по каждой записи или использовать библиотеку панд, но мне любопытно узнать, есть ли стандартный способ сделать это через SQLite.

1 Ответ

0 голосов
/ 30 июня 2018

Вы можете использовать обычный 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")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...