我想在服务器中运行一个SQL查询.而且查询太长了,所以我不知道应该如何分解它:

该查询如下所示:

return("usr/<path> -e 'select val1 from table_name where val2 = (select val3 f rom another_table where val = 'abc')'")

此外,我不能发布确切的查询,因为它与我的工作有关.因此,现在的问题是,如果我运行一个SELECT查询,该查询位于返回语句的一行中,则值将成功返回.但是,在这个长查询的情况下,当它进入下一行时,我会收到语法错误.此外,该代码必须与版本2和3兼容.有人能帮忙吗?

推荐答案

您需要使用三引号:

类似于:

return("""usr/<path> -e 'select val1 from table_name 
where val2 = (select val3 f rom another_table where val = 'abc')'""")

三重引号字符串保持换行.

Python相关问答推荐

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

try 在树叶 map 上应用覆盖磁贴

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

可变参数数量的重载类型(args或kwargs)

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

从dict的列中分钟

try 将一行连接到Tensorflow中的矩阵

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

索引到 torch 张量,沿轴具有可变长度索引

isinstance()在使用dill.dump和dill.load后,对列表中包含的对象失败

如何在达到end_time时自动将状态字段从1更改为0

python中csv. Dictreader. fieldname的类型是什么?'

Django Table—如果项目是唯一的,则单行

使用嵌套对象字段的Qdrant过滤

为什么dict. items()可以快速查找?

将像素信息写入文件并读取该文件

关于数字S种子序列内部工作原理的困惑

利用广播使减法更有效率

正则表达式反向查找