gpt4 book ai didi

python - 重用 psycopg2.execute 中的参数

转载 作者:行者123 更新时间:2023-12-01 01:46:30 24 4
gpt4 key购买 nike

我有这样的 SQL 查询(我知道这种情况可以优化,我的观点是使用具有相同参数的不同查询):

select * from a where x > %s and y < %s
union
select * from b where x > %s and y < %s
union
select * from c where x > %s and y < %s
union
select * from d where x > %s and y < %s

我使用psycopg2执行来填充参数:

mycursor.execute(query_from_above, (since, to, since, to, since, to, since, to))

我想这样调用它

mycursor.execute(query_from_above, (since, to))

是否可以以某种方式修改查询,以便我可以使用较短版本的execute()?

编辑:此问题有解决方案:http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries可能更好:http://initd.org/psycopg/docs/sql.html

最佳答案

mycursor.execute("""select * from a where x > %(since)s and y < %(to)s
union
select * from b where x > %(since)s and y < %(to)s
union
select * from c where x > %(since)s and y < %(to)s
union
select * from d where x > %(since)s and y < %(to)s""",
{'since': since, 'to': to}
)

可以尝试这样的事情吗?

关于python - 重用 psycopg2.execute 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com