python-3.x - 从 pypika 中的数据库函数中选择值
问题描述
想知道如何从postgresql
DBMS中的存储函数中选择数据pypika
?是否有任何功能或至少有可能运行自己的查询?例如,select * from get_accounts(<account_id>)
搜索这些并没有找到任何已解决的问题,没有找到从存储过程/函数中查询
解决方案
如果要实现select * from get_accounts(<account_id>)
,只需将存储的函数调用定义为 aFunction
并将其添加到from_
子句中即可。如果您account_id
是例如 1,您可以执行以下操作:
>>> from pypika import Query
>>> from pypika.terms import Function
>>> account_id = 1
>>> Query.from_(Function('get_accounts', account_id)).select("*")
'SELECT * FROM get_accounts(1)'
推荐阅读
- python - 试图在文件上运行 unittest 模块并且... ModuleNotFoundError: No module named 'test.py'
- javascript - 临时 THREE.js 渲染器和容器使用后如何释放内存?
- sql - SQL:将左连接作为对象返回
- laravel - 同时请求具有不同参数的laravel获取表单具有相同的响应
- php - 在php中分解对mysql的长方法调用
- javascript - Angular DataTables:多个数据表的单个列过滤器不起作用
- sql - 插入新记录时生成累进编号(某些记录需要具有相同的编号)
- sql - 如果列为 NULL,则合并 SQL 查询
- bash - 转义正则表达式活动字符
- swift - 计算来自不同类的每个 IndexPath 的数据距离