【问题标题】:How to execute more than one query on one table at the same time如何同时对一张表执行多个查询
【发布时间】:2020-09-11 16:32:27
【问题描述】:

我可以同时对一张表执行多个查询吗? 例如,我想同时在一张桌子上进行 4 次不同的搜索。 像这样SELECT * FROM TABLE WHERE id=1,SELECT name FROM TABLE WHERE id=4。 我想在单独的命令中同时执行所有这些。

【问题讨论】:

    标签: python mysql database mysql-python


    【解决方案1】:

    你可以使用WHERE IN (...) 逻辑:

    SELECT *
    FROM yourTable
    WHERE id IN (1, 2, 3, 4)
    ORDER BY id;
    

    唯一可能的困难是跟踪id 每条记录出现在结果集中的位置。使用 ORDER BY id 子句可能是处理此 Python 的一种方法,因为您可以按顺序进行迭代,并检索每个 id 值的记录集。

    【讨论】:

    • @Strawberry ...并且联合使用索引甚至可能会表现得更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2012-12-14
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多