【问题标题】:Python Sqlite query help needed?需要 Python Sqlite 查询帮助?
【发布时间】:2021-09-06 12:31:02
【问题描述】:

我想从我的安全和交换表中获取数据。 exchange 中的列是 id、mic、exchange_code,安全表有 id、country、ticker、full_name、exchange_id。我想要两个表中的列(如id, ticker, full_name, country, mic, exchange_code )。我已经在 SQLite 中尝试过这个查询,它在 SQLite 浏览器中运行良好。

SELECT security.id, ticker, security.country, exchange_code AS exchange, mic from security
INNER JOIN exchange ON exchange.id = security.exchange_id;

但是当我在 VS Code 中尝试时,它显示了空数据集。查询是:

connection = sqlite3.connect(config.DB_FILE)
connection.row_factory = sqlite3.Row
cursor = connection.cursor()

cursor.execute("""
    SELECT security.id, ticker, security.country, exchange_code AS exchange, mic from security
    INNER JOIN exchange ON exchange.id = exchange_id
    GROUP BY security.id ORDER BY ticker
""")
rows = cursor.fetchall()

【问题讨论】:

    标签: python sql sqlite


    【解决方案1】:

    好像错过了

    ON exchange.id = security.exchange_id;
    

    而不是

    exchange.id = exchange_id
    

    exchange_id 不存在,这就是结果为空的原因

    【讨论】:

    • 你能把问题标记为已解决并回答有用吗? :)
    • 同一个查询在 SQLite 浏览器上检索数据但在 VS 代码中没有检索数据的原因是什么?
    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多