方法 参数 返回 描述
all() list 返回所有查询的对象,list列表里是查询的对象地址
count() 使用from sqlalchemy import func来代替
filter(*criterion) User.name==’wang’, User.id>3
first() 单个查询对象或者None 返回第一个查询到的结果
get(ident) int 或者 元组,5或(5,10) 返回一行数据
group_by(*criterion) 列名,User.name
“having(criterion)”
join(*props, **kwargs)
limit(limit) 限制查询结果
offset(offset) 设置偏移量
one()
one_or_none()
order_by(*criterion)

all() 返回列表
first() 返回列表中的第一个对象
one() 如果返回多个结果或者没有返回都会报错
one_or_none() 如果返回多个结果报错,返回无结果为None
scalar() 返回一个值,就直接为常量

class sqlalchemy.orm.query.Query(entities, session=None)

初始化query对象

Query对象是由Session的query()方法得来的

q = session.query(User, Address) # 返回包含两个对象的列表
q = session.query(User.id, User.name) # 返回包含元组的列表
q = session.query(User, Address)
from sqlalchemy import func# count User records, without
# using a subquery.
session.query(func.count(User.id))# return count of user "id" grouped
# by "name"
session.query(func.count(User.id)).\group_by(User.name)from sqlalchemy import distinct# count distinct "name" values
session.query(func.count(distinct(User.name)))

参考文献:
http://docs.sqlalchemy.org/en/latest/orm/query.html#sqlalchemy.orm.query.Query
https://www.pythoncentral.io/introductory-tutorial-python-sqlalchemy/

sqlalchemy query相关推荐

  1. SQLAlchemy

    管理两个数据库 如果一个Flask项目的数据需要放在两个不同的数据库 如何使用SQLAlchemy进行操作? 在定义数据库路径的时候绑定第二个数据库 app.config['SQLALCHEMY_DA ...

  2. SQLAlchemy ORM教程之二:Query

    Query Session的query函数会返回一个Query对象.query函数可以接受多种参数类型.可以是类,或者是类的instrumented descriptor.下面的这个例子取出了所有的U ...

  3. SQLAlchemy orm.query.Query

    https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query class sqlalchemy.orm.que ...

  4. python sqlalchemy oracle 中文_请教关于 flask-sqlalchemy 查询 oracle 库时, query.all()查询中编码的问题...

    我初学 python,打算照着网上的例程,用 flask 搭一个笔记网站练手,因为想着尽量贴近公司现有的基础资源,所以数据库没有照例程的用 mongoDB,而是直接连公司的 oracle 数据库,悲催 ...

  5. python graphql query返回一组字典数据_Python的sqlalchemy使用原生sql查询如何返回字典形式的数组?...

    首先使用一个变量接收你以上的查询结果.这个查询结果是一个list,在这个list中包含着一个或多个tuple,其实这并不是标准的Python tuple,而是一个特殊的类型"",这 ...

  6. SQLALchemy之Python连接MySQL

    20220225 https://www.cnblogs.com/toheart/p/9802990.html pymssql连接sqlserver https://blog.csdn.net/qq_ ...

  7. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  8. Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...

  9. python 之路,Day11 (下)- sqlalchemy ORM

    python 之路,Day11 - sqlalchemy ORM 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 ...

最新文章

  1. 8086指令(II)
  2. alexnet训练多久收敛_卷积神经网络之AlexNet
  3. 微软起诉Google阻止前高管跳槽
  4. RuntimeException:java.lang.ClassNotFoundException: Class wordcount.WordCountMapper not fonud
  5. PDF Expert使用教程:如何在Mac上使用PDF Expert编辑PDF
  6. Action+Service +Dao三层的功能划分
  7. 【BZOJ28323874】宅男小C [模拟退火][贪心]
  8. Python入门者必须吃透嚼烂的69个内置函数一(1含案例详解)
  9. android 7.0 壁纸设置,android7.0怎么换锁屏壁纸
  10. 假设检验之单个总体均值检验(含Python代码)
  11. stata01 - stata基础
  12. 2014年5月份第1周51Aspx源码发布详情
  13. latex如何换页 一页放不下
  14. 12_微信小程序之微信视频号滚动自动播放视频效果实现
  15. switch双属性php,thinkphp-条件判断-SWITCH标签
  16. C# 互操 调用COM组件
  17. 计算机桌面模糊了,显示屏模糊,详细教您怎么解决电脑屏幕模糊
  18. Oracle11G数据泵expdp/impdp使用并行与压缩技术备份与恢复
  19. 【模拟+线段树】 hdu4262 Juggler
  20. [附源码]计算机毕业设计Python+uniapp基于Android的校园考勤APPo0400(程序+源码+LW+远程部署)

热门文章

  1. linux mysql5.7.18多实例_mysql5.7.13二进制包安装多实例
  2. 63. 不同路径 II(JavaScript)
  3. 管理后台--1.创建分类
  4. java excel 晒新年操作_java操作Excel的poi 创建一个sheet页
  5. linux服务器安装gmt,linux 安装GMT详解 (zhuan)
  6. python中range的用法_python的range怎么使用
  7. html模拟在线股票走势,用HTML5实现全套股票行情图
  8. java 简单的webshell_Java Web使用JSPX白名单绕过上传WebShell | kTWO-个人博客
  9. mysql5.0 mac_Mac OS X下MySQL 5.0的默认连接数
  10. python猴子选大王_“猴子选大王” 算法 python实现