适当减少手机使用,有助于视力保护... 新的一年祝您:身体健康,阖家欢乐!~~

sqlalchemy 指定字段查询的几种方法

浏览量:2941 作者:admin 类别:: 学习笔记 更新时间:2022-10-13 17:45:24

今天尝试了一下,sqlalchemy 指定字段查询的几种方法,主要是with_entities 和 load_only(需要import 一下)


#  指定字段查询 的几种方法
# d = Users.query.with_entities(Users.id,...).all()    # 返回字段列表 [(1,),(3,)]
# c = db.session.query(Users.id).all()                    # 返回字段列表 [(1,),(3,)]
# a =  Users.query.options(load_only('id',...)).all() # 返回字段对象列表[<Users 1>, <Users 3>]

还有支持子查询

db.session.query(User).options(
        subqueryload(User.addresses).load_only(Address.email_address))

网上查了好久,去官网找到有:

https://docs.sqlalchemy.org/en/14/orm/loading_columns.html#sqlalchemy.orm.load_only



sqlalchemy 读取表中所有id,[1,2,3]


需要这样转换一下,

list(map(lambda x: int(x[0]), db.session.query(Users.id).all()))

或者:更好理解的

[x.id for x in db.session.query(Users).all()]


关于博主
北京南城网络及弱电【张工】为您提供:
校园网、楼宇、村镇、园区,光纤网络覆盖,无线覆盖 华为|H3c|锐捷|爱快|panabit等品牌,路由、交换机、AC、AP 无源光网络(PON)设备,布署、调试、维运,等服务...
应急/临时光纤熔接...[藤仓22S]
博文为学习python所写:内容摘自网络、学习笔记、记事备忘。
QQ:872876353,欢迎交流学习、加Q注明来意。

诗文鉴赏

《满江红》· 岳飞
落星侵晓没,
残月半山低。
怒发冲冠,
凭栏处、潇潇雨歇。
抬望眼、仰天长啸,壮怀激烈。
三十功名尘与土,八千里路云和月。
莫等闲、白了少年头,
空悲切。
源于生活-记录日常
The site based on python 3 with flask...